如何使用 Git Bash 将文件从 Linux 主机 SCP 到 Windows 主机?

如何使用 Git Bash 将文件从 Linux 主机 SCP 到 Windows 主机?

我安装git for windows在 Windows 7 主机上。Windows 版 Git 附带一个名为 的程序git bash。我可以scp在 git bash Window 中使用它来将文件传输到 Linux 主机,如下所示:

 MINGW64 ~
 $ scp  from-windows-file  linuxuser@LINUX-HOST-IP:/home/linuxuser/

但是当我从 Linux 主机将文件传回 Git Bash 窗口时,scp 不起作用,如下所示:

 $ scp  from-linux-file   winuser@WINDOWS-HOST-IP:/c/Users/winuser/

我收到一个错误:

ssh: connect to host WINDOWS-HOST-IP port 22: Connection refused
lost connection

我如何传输文件后退从 Linux 主机转到 Git Bash 窗口?

答案1

您应该留在 mingw64-shell 中并执行以下操作:

$ scp linuxuser@LINUX-HOST-IP:/home/linuxuser/from-linux-file .

它会将文件复制到当前目录并保留文件名。

答案2

原因ssh: connect to host WINDOWS-HOST-IP port 22: Connection refused是您的 Windows 没有运行 SSH 服务器。因此解决方案是让 SSH 服务器作为服务运行,以监听 SSH 连接。Windows 10 具有内置的 OpenSSH 服务器所以不再需要安装服务器

或者你也可以从 Linux 复制,只需交换源和目标

相关内容