基于python3.6,使用paramiko模块实现:
1 import paramiko 2 3 #文件传输 4 transport = paramiko.Transport((‘192.168.199.203‘,22)) 5 transport.connect(username=‘root‘,password=‘passwd‘) 6 7 sftp = paramiko.SFTPClient.from_transport(transport) 8 sftp.put(‘/home/chronos/user/Downloads/PyDev/jupyter/test1.txt‘,‘/tmp/test1.txt‘) 9 sftp.get(‘/tmp/a.txt‘,‘/home/chronos/user/Downloads/PyDev/jupyter/a.txt‘) 10 11 transport.close() 12 13 #执行命令 14 ssh = paramiko.SSHClient() 15 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在known_hosts中的主机,并且自动添加 16 ssh.connect(hostname=‘192.168.199.203‘,port=22,username=‘root‘,password=‘passwd‘) 17 18 stdin,stdout,stderr = ssh.exec_command(‘df‘) 19 result = stdout.read() 20 21 print (result.decode()) 22 23 ssh.close()
Python学习笔记2:简单实现ssh连接linux主机,执行命令和sftp传输文件
原文:https://www.cnblogs.com/Pydev/p/9458004.html