Paramiko模块常用方法

843次阅读

共计 875 个字符,预计需要花费 3 分钟才能阅读完成。

在Linux上我们通过scp命令实现主机间的文件传送,通过ssh实现远程登录 ,比如我们经常使用的xshell远程登录工具,就是基础ssh协议实现window主机远程登录Linux。

下面简单的在python实现这几个功能   下面使用到paramiko模块,这个不是python的内置模块,需要安装。

SSH登录命令

代码如下:

import paramiko
# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#第一次登录的认证信息
# 连接服务器
ssh.connect(hostname='192.168.158.131', port=22, username='root', password='hadoop')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls /')
# 获取命令结果
res,err = stdout.read(),stderr.read()
result = res if res else err
print(result.decode())
# 关闭连接
ssh.close()

 

上传文件

import paramiko
transport = paramiko.Transport(('192.168.158.131', 22))
transport.connect(username='root', password='hadoop')
sftp = paramiko.SFTPClient.from_transport(transport)
# 将location.py 上传至服务器 /tmp/test.py
sftp.put('fromlinux.txt', '/tmp/test_from_win')
# 将remote_path 下载到本地 local_path
# sftp.get('/root/oldgirl.txt', 'fromlinux.txt')

transport.close()

 

正文完
 
mervinwang
版权声明:本站原创文章,由 mervinwang 2018-12-11发表,共计875字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
文章搜索