我已经设置了一个 AWS 服务器,我可以从家用电脑通过 ssh 进入它,一切运行正常。在服务器上,我可以 ping 任何外部网站(例如 google、cnn、reddit),但无法 ping 我自己的电脑。这意味着我无法将文件 scp 到我的家用电脑。考虑到服务器上有相当大的文件,我想在 GUI 中处理它们,这已经成为一个问题。我有时代华纳有线互联网服务,我认为它可能会阻止 ping,但我不确定。我还有 Ubuntu 14.04。有解决这个问题的方法吗?
答案1
but I can't ping my own computer. This means that I can't scp a file over to my home computer
不一定。能够 ping 您的计算机既不能确认也不能否认能够通过任何其他协议进行连接。我不指望您能够从外部主机 ping 您的家用计算机。
如果您的计算机启动 SCP 文件传输,那么我希望它能够正常工作,就像您的计算机启动通信时使用任何其他协议(HTTP、SMTP 等)一样,除非 TWC 明确阻止 SCP 流量。您试过了吗?
如果您的意思是服务器将启动 SCP 传输,那么您将需要在您的家庭防火墙中允许适当的端口进入您的家庭计算机。
答案2
您的问题可能有以下几个原因:
- 防火墙阻止了对你的 PC 的 ping,这可能是路由器或 PC 上的软件防火墙
- 您的提供商阻止了对您的地址的 ping
- 你可能使用了错误的地址,而不是你的提供商分配给你的 IP,可能是你的本地 IP 地址(LAN 中的 IP,通常以 192.168.、10. 或 172.[16-31] 开头)。你可以在类似http://whatsmyip.net/)
我没有关于您的本地网络的确切信息,这将有助于找到问题,我可以为您提供另一种解决方案:scp 可以双向工作,您可以发送文件,也可以从服务器检索文件。
为了将文件/文件夹发送到您的服务器,您正在使用:
scp /path/to/SourceFile user@host:/path/to/TargetFile
scp -r /path/to/SourceFolder user@host:/path/to/TargetFolder
如果你想检索文件,你可以使用:
scp user@host:/path/to/SourceFile /path/to/TargetFile
scp -r user@host:/path/to/SourceFolder /path/to/TargetFolder