【问题标题】:Copy file/folder from windows to Linux PC using SCP Command使用 SCP 命令将文件/文件夹从 Windows 复制到 Linux PC
【发布时间】:2015-06-27 00:33:49
【问题描述】:

我想将一些文件夹从 Windows PC 复制到 Linux 机器。我正在使用 Putty 并连接到我的 Linux PC。在 PuTTY 中,我执行了以下命令,我试图将文件从 Windows 文件夹路径复制到 Linux 中的当前文件夹:

scp -r user_name@IPAddr_Windows_PC:C:\Test\Folder .

我收到“连接被拒绝”错误。如果我使用的命令有任何问题,请告诉我。我需要正确的命令,因为我必须开发一个脚本。

【问题讨论】:

  • 您可以使用 Filezilla 或类似的 SFTP 连接将文件从 windows 框传输到 Linux。
  • 使用WinSCP。如果您使用 PuTTY,那么您已经在您的服务器上,并且无法访问您的本地文件,除非您的 Windows 机器上还有一个 SSH 守护程序。对于简单的用例,scp 通常在源计算机上执行,而不是在目标计算机上。

标签: linux windows scp


【解决方案1】:

在 linux 机器上执行的 scp 命令假定目标机器上正在运行一个 sshd 守护程序服务器,它将打开端口 22 并侦听传入的 ssh 请求。然后 sshd 守护进程将启动一个文件传输子系统(linux 中的 sftp,不知道 Windows 的等价物是什么)以响应文件传输请求。

“连接被拒绝”是由于 Windows 机器上没有进程监听端口 22 造成的。

您可能应该考虑以相反的方向启动传输(如上面的 scp 建议)。另一种选择是使用“rsync”。在 Linux 上 rsync 是一种常用工具,在 Windows 上你可以找到用 Python 编写的 rsync 兼容程序。

rsync 命令看起来像这样:

rsync C:/mydocuments/myfiles/my.linux.machine::myfiles

这个例子假设目标机器上有一个 rsync 守护进程。

【讨论】:

    猜你喜欢
    • 2013-11-25
    • 2014-10-13
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多