ssh 成功但 scp 失败?为什么?

ssh 成功但 scp 失败?为什么?

我正在尝试自动执行服务器和本地计算机之间的文件传输,我能够在运行 Windows 7 和 Ubuntu 的笔记本电脑上完成此操作。现在尝试通过安装 cygwin 在运行 Windows Server 2003 的本地台式机上实现它。我能够通过

scp 

使用以下命令得到的错误消息如下。

 $ ssh -vvv test [email protected]:~/?
OpenSSH_6.0p1, OpenSSL 1.0.1c 10 May 2012
debug2: ssh_connect: needpriv 0
debug1: Connecting to test [11.22.33.44] port 22.
debug1: connect to address 11.22.33.44 port 22: Connection timed out
ssh: connect to host test port 22: Connection timed out

非常感谢您的帮助。我不明白为什么我无法使用 scp 从我的笔记本电脑传输文件,因为服务器设置肯定没问题。这是什么原因?如果可能的话,需要立即获得帮助。谢谢。

答案1

此错误表示您无法连接到服务器。这可能有许多原因:

  • 防火墙阻止进入您服务器的连接
  • 防火墙阻止了计算机的传出连接
  • 服务器上的 ssh 守护进程配置为侦听非标准端口
  • 停止 ssh 守护进程

由于您可以从另一台计算机传输文件,因此我认为您的防火墙可能阻止了连接。顺便说一句……我认为这个主机“test”只是您使用的假设示例。请注意,它的 IP 地址不是有效的本地地址 (11.22.33.44),因此如果此消息是真实的,您应该尝试使用服务器的 IP 地址代替“test”。

相关内容