说明:

  python中针对ssh协议的模块有很多,如:pxssh,fabric,pexpect,paramiko等...  目前用的最多的就是paramiko包,里面有很多好玩的东西,详细参考:

https://paramiko-docs.readthedocs.org/en/1.15/index.html

一.paramiko模块使用举例:

1) 一个连接实例:

import paramiko
from paramiko.py3compat import u

paramiko.util.log_to_file('paramiko-test.log')
sshd = paramiko.SSHClient()
sshd.set_missing_host_key_policy(paramiko.AutoAddPolicy())    允许连接不在know_hosts文件中的主机
sshd.connect("1.1.1.1",22, "root","root")
stdin, stdout, stderr = sshd.exec_command('free;ifconfig;id;df -h')
print stdout.read()
sshd.close()

 

二. pxssh模块

> import pxssh
 > ss = pxssh.pxssh()     ,more can ues dir(ss) or help(ss)
> ss.login('1.1.1.1','root','root')
> Ture        return Ture login success,
> ss.sendline('w')   'w'  bash command
> ss.prompt()    
> ss.before      return w result.
......