Tôi đã cố gắng để có được điều này để làm việc nhưng tiếp tục nhận được các lỗi tương tự. Tôi đã thử fqdn và ip của máy chủ. Tôi đã cố gắng để vượt qua nó với các thông tin và không có. Tôi đã xem xét các dòng được chỉ ra trong thông báo lỗi. Tìm kiếm google, nhưng không thể tìm ra lý do tại sao điều này không làm việc:SSH - Python với vấn đề paramiko
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()
Lỗi:
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')
- Tôi có thể kết nối đến máy chủ mà không có vấn đề thông qua ssh.
- phiên bản ssh: OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
- Lưu ý: Tôi đang cố gắng tạo một cách để chạy một loạt lệnh trên một số máy chủ từ xa. Tôi đang sử dụng
sys import argv
để chạy tập lệnh nhưpython audit.py host1 host2 host3
và sau đó tập lệnh sẽ chạy qua kiểm tra cho các máy chủ cụ thể đó. Tôi đã tạo ra một tập lệnh bash hoàn thành điều này nhưng tôi muốn có một cách tốt hơn để thực hiện nó thông qua Python.
Điều này có thể do thiếu từ khóa 'mật khẩu' không? – Tshepang