1. 程式人生 > >ssh 忽略known_hosts連接

ssh 忽略known_hosts連接

ssh

ssh 忽略known_hosts連接兩種方式


1、通過paramiko連接:

#!/usr/bin/env pythonimport paramikoip=‘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連接