我對實現客戶端 - 服務器通信是全新的,並且正在嘗試使用Python的paramiko模塊開始一個非常基本的示例。我想要做的就是從一個終端窗口向我的機器的本地主機發送一個簡單的字符串,並在另一個終端窗口中從那裏檢索它。如何使用Python的paramiko連接到本地主機?
這是我到目前爲止有:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='localhost', username='myun', password='mypwd')
stdin, stdout, stderr = ssh.exec_command('echo "Hello"')
print stdout
ssh.close()
什麼是得到的是:
Traceback (most recent call last):
File "./ssh.py", line 13, in <module>
ssh.connect(hostname='localhost', username='myun', password='mypwd')
File "/usr/local/lib/python2.7/site-packages/paramiko/client.py", line 251, in connect
retry_on_signal(lambda: sock.connect(addr))
File "/usr/local/lib/python2.7/site-packages/paramiko/util.py", line 270, in retry_on_signal
return function()
File "/usr/local/lib/python2.7/site-packages/paramiko/client.py", line 251, in <lambda>
retry_on_signal(lambda: sock.connect(addr))
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 61] Connection refused
可有人請告知我要去的地方錯在這裏?爲什麼我無法使用正確的用戶名和密碼連接到本地主機?
你是在本地運行的SSH服務器? – 2015-02-24 21:34:15
嗯......很好的問題。我怎麼知道這是否是這種情況? – Pat 2015-02-24 21:40:03