Python:paramiko模块
1.安装paramiko
pip install paramiko
2.paramiko ssh使用
(1)用密码ssh
host = '192.168.101.130'
user = 'root'
password = '123456'
cmd = sys.argv[1]
s = paramiko.SSHClient() #绑定实例
s.load_system_host_keys() #加载本机HOST主机文件
s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #目的是接受不在本地Known_host文件下的主机。取消第一次ssh时的交互
s.connect(host,22,user,password,timeout=5) #远程连接
sdtin,stdout,sdterr = s.exec_command(cmd) #执行命令并绑定实例,sdtin输入sdtout输出sdterr错误
results = sdtout.read(),sdterr.read()
for i in results: #遍历输出
print i
(2)使用key登陆
pkey_file = '/home/zhangshun/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pkey_file)
s.conect(host,port,pkey=key,timeot=5)
3.paramiko SFTP使用
定义host,user,password
s = paramiko.Transport((host,22))
s.connect(username=user,password=password) #连接
sftp = paramiko.SFTPClient.from_transport(s) #sftp绑定实例
sftp.get('/tmp/test','zhangshun.py') #下载,将host中的/tmp/test文件下载到本地,并命名为zhangshun.py
sftp.put('zhangshun.py','/tmp/test') #上传,将本地zhangshun.py上传到host,并命名为test
s.close()