我安装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 复制,只需交换源和目标