python - 将文件夹从服务器(Linux)复制到python中的本地机器(windows)

标签 python linux windows

如何在 python 中将文件夹从服务器 (linux) 复制到本地计算机 (windows)。

我尝试了给定的代码,但没有成功

from distutils.dir_util import copy_tree
copy_tree("source_path ","destination_path")

我使用 copy_tree 命令在我的本地计算机上复制文件夹,但是当我使用相同的命令将文件夹从服务器复制到本地计算机时,它不起作用。

还有其他方法吗?或者需要什么改变?

最佳答案

您需要使用 SSH、SCP 或 SFTP 在主机之间传输文件。

我经常这样做并且喜欢使用 SSH 和 SCP。您可以使用 OpenSSH 在 Windows 机器上运行 SSH 服务器。这是 WinSCP 的一组很好的说明:https://winscp.net/eng/docs/guide_windows_openssh_server .

我推荐使用 Paramiko用于 SSH 和 Python。这是一个很好的答案,展示了它如何与 python 一起工作:https://stackoverflow.com/a/38556344/634627 .

如果你设置了 OpenSSH,你也可以用 SFTP 来做,有时我发现这比 SCP 更合适。这是一个很好的答案,展示了它是如何工作的:https://stackoverflow.com/a/33752662/634627

诀窍是让 OpenSSH 在您的 Windows 主机上运行并设置 SSH key ,以便您的服务器可以对您的本地主机进行身份验证。

关于python - 将文件夹从服务器(Linux)复制到python中的本地机器(windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47110606/

相关文章:

python - 尝试从 bash 运行 Python 脚本时出现奇怪的 HTML 文档类型错误

python - 如何以 Python 代码(不是从终端)的形式分别测量函数的 CPU 运行时间和挂钟运行时间?

windows - Python 看不到 C :\Windows\System32\GroupPolicy 中的文件或文件夹

python - 删除最后一列值,移动值并在第一列中添加新值

python - 如何在 Sopel IRC 机器人模块中设置并稍后更改 @rule? (Python)

linux - 无法使用 SSH 连接到 docker 容器

linux - 如何grep值小于或等于值的行

c++ - Linux gcc 4.9 wstring 未定义

windows - 如何读取 WinRT 错误?

windows - 如何在 Windows 上从 USB 设备 VID 和 PID 获取供应商名称和产品名称?