从 Windows 服务器到 Unix 服务器的 scp 可以工作,但反过来不行

从 Windows 服务器到 Unix 服务器的 scp 可以工作,但反过来不行

我在 Windows Server 机器上安装了 OpenSSH 以使用 SSH。为了测试这一点,我从 Windows 服务器运行了此命令。

scp test.txt [email protected]:/path

成功了,我可以通过 putty 在 unix 上看到该文件。但是,如果我在 unix 服务器上运行此命令:

scp index.txt [email protected]:/path

它不起作用。它挂了很长时间,最终我得到:

ssh: connect to host windowserver.company.com port 22: Connection timed out
lost connection

答案1

  1. 确保您的防火墙已打开配置的端口。
  2. 确保服务器正在监听配置的端口。例如,如果您的服务器配置为监听端口 22,请运行netstat -ano | findstr ":22"
  3. 如果适用,请确保子网之间的任何防火墙都允许流量。
  4. 微软的 OpenSSH 文档非常好。具体来说,请查看此处的步骤:https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse#start-and-configure-openssh-server

相关内容