首页 > 编程语言 > 详细

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

时间:2018-08-11 00:43:38      阅读:399      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!