Python学习笔记2:简单实现ssh连接linux主机,执行命令和sftp传输文件

基于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()

猜你喜欢

转载自www.cnblogs.com/Pydev/p/9458004.html
今日推荐