Python将文件从远程机器移动到本地

标签 python python-3.x ssh paramiko

我是 python 新手,正在尝试不同的东西。

当前正在尝试复制文本文件 to_copy.txt来自具有本地 ip 192.168.1.101 的远程计算机到我现在的机器。

我从谷歌搜索中尝试的似乎不起作用。

import paramiko
from scp import SCPClient

ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("testme@192.168.1.101", password="look420")
print("Connected")
scp = SCPClient(ssh.get_transport())
scp.get("/home/testme/target_folder/to_copy.txt")
scp.close()

但是,当我运行它时,我得到了错误;
Traceback (most recent call last):
  File "/home/uc/Python_Projects/MoveFileAndFolder/move_remote.py", line 7, in <module>
    ssh.connect("testme@192.168.1.101", password="look420")
  File "/usr/local/lib/python3.4/dist-packages/paramiko/client.py", line 296, in connect
    to_try = list(self._families_and_addresses(hostname, port))
  File "/usr/local/lib/python3.4/dist-packages/paramiko/client.py", line 200, in _families_and_addresses
    addrinfos = socket.getaddrinfo(hostname, port, socket.AF_UNSPEC, socket.SOCK_STREAM)
  File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known

我在这里做错了什么?

注意:当前机器正在运行Debian Jessie远程机器运行Ubuntu 14.04.4 LTS

最佳答案

你试过了吗

ssh.connect("192.168.1.101", username="testme", password="look420")

请引用 Doc

关于Python将文件从远程机器移动到本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44129995/

相关文章:

python - BaseHTTPServer,仅在我的变量发布后接收

python - 是否可以在 mysqldb 中执行多次插入后获取所有 lastrowids?

algorithm - 找出间隔至少 5 分钟的两次测量的最小平方和

Git "server",通过 SSH key 管理访问

python - python中面板数据的条件logit

python - 如何实时查看变量?

python - 在Python中交换表达式中的表达式(交换三个或更多变量)

android - Python 3.5 - Kivy Android - ScrollableLabel(ScrollView) - 两天处理一行代码

bash - 多行ssh命令,用于

php - ssh 使用rsync 并备份到本地