python自动化之路-day14
来源:互联网 发布:mac键盘失灵只有开机键 编辑:程序博客网 时间:2024/06/06 16:31
paramiko模块的学习
1.简介
paramiko模块,基于ssh用于连接远程服务器并执行相关操作
2.安装
pip3 install paramiko
3.模块学习
使用sshclient,用于远程连接并执行命令
初始模块:
#_*_ coding:utf-8 _*_import paramiko#paramiko模块,基于ssh用于连接远程服务器并执行相关操作ssh =paramiko.SSHClient() # 首先创建一个sshclient对象ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在know_host中的主机ssh.connect(hostname="192.168.140.78",port=22,username="root",password="123456") #连接主机#执行命令stdin,stdout,stderr= ssh.exec_command("ls")#三元运算m = stdout.read()n = stderr.read()l = m if m else n #三元运算决定l值例子二:print(l.decode()) #获取命令结果ssh.close() #关闭链接
#_*_ coding:utf-8 _*_import paramikotransport = paramiko.Transport(("192.168.140.78",22))transport.connect(username="root",password="123456")ssh = paramiko.SSHClient()ssh._transport =transport#执行命令stdin,stdout,stderr= ssh.exec_command("ls")#三元运算m = stdout.read()n = stderr.read()l = m if m else n #三元运算决定l值print(l.decode()) #获取命令结果transport.close() #关闭端口基于私钥登录:
private_key = paramiko.RSAKey.from_private_key_file()
transport =paramiko.Transport(("192.168.140.78",22))transport.connect(username="root",pkey=private_key)例子三:#_*_ coding:utf-8 _*_import paramikoimport ostransport = paramiko.Transport("192.168.141.170",22)transport.connect(username="root",password="123456")sftp = paramiko.SFTPClient.from_transport(transport)# print(sftp)print(os.getcwd())files = os.listdir(r"C:\Users\ypf\PycharmProjects\py_s15\day2") #返回指定目录下所有的文件try: for file in files: print(file) #os.path.join;连接路径名和文件 sftp.put(os.path.join(r"C:\Users\ypf\PycharmProjects\py_s15\day2",file),os.path.join(r"/root/test",file)) # print("++++") sftp.get() # sftp.get(os.getcwd(),"/root") transport.close()except Exception : print("failure")例子四:
未完待续。。。
0 0
- python自动化之路-day14
- python自动化之路-day14.1
- Python-day14
- day14 Python css positon学习 之 fixed
- python自动化之路-day1
- python自动化之路-day2
- python自动化之路-day3
- python自动化之路-day4
- python自动化之路-day5
- python自动化之路-day6
- python自动化之路-day7
- python自动化之路-day8
- python自动化之路-day9
- python自动化之路-day10
- python自动化之路-day12
- python自动化之路-day13
- python自动化之路-day13
- python自动化之路-javascript
- poj2632
- Centos7网络配置
- linux下的tomcat安装
- 数字之和
- SQLite常见问题解答教程
- python自动化之路-day14
- 2.2栈的顺序结构->共享空间
- jenkins + maven + nexus环境搭建
- Cocos2d-JS 2017.1.17-代码阅读笔记(二)
- 知识点
- jquery用法--删除元素
- 如何实现session共享
- EIDE助手更新进度(详细更新记录)
- Python:pygame 作用