ssh 忽略known_hosts連接
阿新 • • 發佈:2017-07-05
ssh
ssh 忽略known_hosts連接兩種方式
1、通過paramiko連接:
#!/usr/bin/env python
import
paramiko
ip
=
‘192.168.190.128‘
username
=
‘root‘
password
=
‘server‘
port
=
22
#設置記錄日誌
paramiko.util.log_to_file(
‘ssh.log‘
)
#生成ssh客戶端實例
s
=
paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
print
"Starting"
s.connect(ip,port,username,password)
stdin,stdout,stderr
=
s.exec_command(
‘free -m‘
)
print
stdout.read()
s.close()
如果s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 這句話註釋掉就會報下面的錯。
Unknown server 192.168.190.128,原因是因為使用ssh連接一個新機器的時候會彈出一段對話詢問yes/no,如果選擇yes,那麽連接的主機信息就會產生一個密鑰存放在~/.ssh/known_hosts中。set_missing_host_key_policy就是避免這個問題的,不需要對連接主機進行密鑰驗證的。
2、ssh直接連接:
加參數 -o StrictHostKeyChecking=no
本文出自 “linux_cheng” 博客,請務必保留此出處http://6764097.blog.51cto.com/6754097/1944515
ssh 忽略known_hosts連接