Python 学习 002——远程连接 paramiko

2017-11-13 16:01:40 +08:00
 tqknight
#coding:utf-8

import paramiko

#创建一个连接的实例
ssh = paramiko.SSHClient()

#我们需要设定一个白名单
#know_hosts 访问受信任列表

know_hosts = paramiko.AutoAddPolicy()

ssh.set_missing_host_key_policy(know_hosts)

#链接我们的远程服务器
ssh.connect(
    hostname="192.168.1.249",
    port=22,
    username="root",
    password="111111"
)
stdin, stdout, stderr = ssh.exec_command("mkdir zzz")
#关闭链接,释放内存
ssh.close()

###上传下载文件

#coding:utf-8

import paramiko

#创建一个连接的实例
ssh = paramiko.SSHClient()

#我们需要设定一个白名单
#know_hosts 访问受信任列表

know_hosts = paramiko.AutoAddPolicy()

ssh.set_missing_host_key_policy(know_hosts)


trans = paramiko.Transport(
    sock = ("192.168.1.249", 22)
)

trans.connect(
    username='root',
    password="111111"
)

sftp = paramiko.SFTPClient.from_transport(trans)

sftp.put("D:\\zzz.txt","/root/zzz.txt")

sftp.get("/root/zzz.txt", "D:\\zzz.txt")

trans.close()
1077 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/406009

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX