引用自:https://www.cnblogs.com/python-nameless/p/6855804.html
引用自:https://www.cnblogs.com/whatisfantasy/p/6138663.html
一、安装
1 pip3 install paramiko
二、使用
SSHClient
用于连接远程服务器并执行基本命令
基于用户名密码连接:
1 import paramiko
2
3 # 创建SSH对象
4 ssh = paramiko.SSHClient()
5 # 允许连接不在know_hosts文件中的主机
6 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
7 # 连接服务器
8 ssh.connect(hostname='c1.salt.com', port=22, username='wupeiqi', password='123')
9
10 # 执行命令
11 stdin, stdout, stderr = ssh.exec_command('ls')
12 # 获取命令结果
13 result = stdout.read()
14
15 # 关闭连接
16 ssh.close()
1 import paramiko
2
3 transport = paramiko.Transport(('hostname', 22))
4 transport.connect(username='wupeiqi', password='123')
5
6 ssh = paramiko.SSHClient()
7 ssh._transport = transport
8
9 stdin, stdout, stderr = ssh.exec_command('df')
10 print stdout.read()
11
12 transport.close()
13
14 SSHClient 封装 Transport
