我一直試圖讓這個工作,但不斷得到相同的錯誤。我已經嘗試了主機的fqdn和ip。我試圖通過它憑證和沒有。我查看了錯誤消息中指示的行。谷歌搜索,但想不通這是爲什麼不工作:SSH - 與paramiko問題的Python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('host', username='loginname')
stdin, stdout, stderr = ssh.exec_command("pwd")
stdout.readlines()
錯誤:
Traceback (most recent call last):
File "audit.py", line 7, in <module>
ssh.connect('host', username='loginname')
File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 338, in connect
self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 520, in _auth
raise SSHException('No authentication methods available')
- 我能夠通過ssh沒有問題連接到主機。
- SSH版本:OpenSSH_5.3p1,OpenSSL的1.0.0-FIPS 2010年03月29
- 要注意:我試圖創建多個遠程服務器上運行的一系列命令的方式。我使用
sys import argv
來運行諸如python audit.py host1 host2 host3
這樣的腳本,然後該腳本將通過針對這些特定主機的審計。我已經創建了一個完成這個的bash腳本,但是我想通過Python來實現它。
難道這是由於缺少'password'關鍵字? – Tshepang