标签:python 基础 transport ssh stderr 服务器 连接 paramiko
一、paramiko模块(第三方模块,需要另外安装)
该模块基于SSH用于连接远程服务器并执行相关操作
SSHClient
用于连接远程服务器并执行基本命令
import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='192.168.242.132', port=22, username='root', password='225325') # 执行命令,返回三个结果,stdin:标准输入,stdout:标准输出 或 stderr:标准错误 stdin, stdout, stderr = ssh.exec_command('df') #标准输出和标准错误只会有一个有结果 res,err=stdout.read(),stderr.read() # 获取命令结果 if res: result=res else: result=err print(result.decode()) # 关闭连接 ssh.close()
SFTPClient
用于连接远程服务器并执行上传下载
基于用户名密码上传下载
import paramiko transport = paramiko.Transport(('192.168.242.129', 22)) transport.connect(username='root', password='225325') sftp = paramiko.SFTPClient.from_transport(transport) # 将location.py 上传至服务器 /tmp/test.py #sftp.put('test.py', '/tmp/test_from_win') # 将remove_path 下载到本地 local_path sftp.get('/tmp/bs.yaml', 'fromlinux.txt') transport.close()
标签:python,基础,transport,ssh,stderr,服务器,连接,paramiko 来源: https://www.cnblogs.com/jehuzzh/p/12439087.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。