引用自: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