Python之--paramiko实例
2018-07-03 01:11:24来源:博客园 阅读 ()
一.基于SFTPClient类连接sshd服务器:
特点: 一般用于实现对远程服务器的上传, 下载和对远程目录文件的操作
1 import pramiko 2 3 hostname = '172.24.0.110' 4 username = 'carl' 5 password = '321123' 6 port = 22 7 remote_dir = '/data/sftp/' 8 local_dir = '/data/DownloadData' 9 try: 10 trans = paramiko.Transport((host, port)) 11 trans.connect(username=username, password=password) 12 sftp = paramiko.SFTPClient.from_transport(trans) 13 # 下载文件 14 sftp.get(remote_dir, local_dir) 15 #上传文件 16 sftp.put(remote_dir, local_dir) 17 # 打印目录列表 18 print(sftp.listdir('/home')) 19 except Exception e: 20 print(str(e))
二.通过SSHClient类连接
特点: SSHClient类是SSH服务会话的高级表示,封装了传输、通道以及SFTPClient的校验、建立方法,通常用于执行命令
1 import paramiko 2 hostname = '172.24.0.110' 3 username = 'carl' 4 password = '321123' 5 # 创建一个SSH客户端client对象 6 ssh = paramiko.SSHClient() 7 # 获取客户端host_keys,默认~/.ssh/known_hosts, 非默认路径需指定 8 ssh.load_host_keys() 9 # 创建ssh连接 10 ssh.connect(hostname=hostname, username=username, password = password) 11 # 调用远程执行命令的方法 12 stdin, stdout, stderr = ssh.exec_command('cd /data/sftp') 13 # 打印命令执行结果, 得到python列表形式 14 # print(stdout.read()) 15 print(stdout.readlines()) 16 # 关闭ssh连接 17 ssh.close()
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash