Paramiko Installation
Yum Install Python-paramiko-yyum install openssh-server openssh-clients-y
Error
Traceback (most recent): File "ssh.py", line ten, in <module> Ssh.connect (hostname=hostname,port=port,u Sername=username,password=password) File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 306, in Connect Self._policy.missing_host_key (self, hostname, server_key) File "/usr/lib/python2.6/site-packages/paramiko/ client.py ", line, Missing_host_key raise Sshexception (' Unknown server%s '% hostname) Paramiko. Sshexception:unknown Server 192.168.2.11
Workaround One
1. Create ~/.ssh/known_hosts
2, remote connection once
eg
#!/usr/bin/env pythonimport paramikohostname= ' 192.168.2.11 ' username= ' root ' password= ' Oracle ' port=22 Ssh=paramiko. Sshclient () Ssh.load_system_host_keys () Ssh.connect (hostname=hostname,port=port,username=username,password= Password) stdin,stdout,stderr=ssh.exec_command (' ls/') print Stdout.read () ssh.close ()
Workaround Two
Replace Ssh.load_system_host_keys () with Set_missing_host_key_policy (Paramiko. Autoaddpolicy ())
eg
#!/usr/bin/env pythonimport paramikohostname= ' 10.13.106.36 ' port=22username= ' root ' password= ' CentOS ' if __name__== ' _ _main__ ': Paramiko.util.log_to_file (' Paramiko.log ') S=paramiko. Sshclient () S.set_missing_host_key_policy (Paramiko. Autoaddpolicy ()) S.connect (Hostname,port,username,password) stdin,stdout,stderr=s.exec_command (' Ifconfig ') Print Stdout.read () s.close ()
Reference post: http://emrys411876027.qj67.wshost.cc/python/69.html
Python Paramiko use