AWS EC2 Linux 服务器和我的家庭计算机之间的 scp

AWS EC2 Linux 服务器和我的家庭计算机之间的 scp

我目前正在尝试使用以下方法将文件从我的 AWS EC2 Linux 服务器检索到我的 Windows 7 PCscp

我是一个 Linux 新手,我目前正在从服务器上尝试如下操作:

scp transferMe.tar Username@publicIP/lanIP/C:/

但一切似乎都不太顺利,我也尝试过使用tcpcomands、filezilla 和 winSCP 之类的工具来检索这些文件,但它们也遇到了一些障碍,这里就不赘述了。

我认为我尝试使用该scp命令的方式无效。我应该如何构造该命令?

答案1

这里有几个问题。第一个问题,正如 laurent 指出的那样,scp在 Windows 上无法开箱即用。你需要使用特定的软件,例如控制协议来自 putty 工具。安装后,您可以从 Windows 命令行运行此命令:

pscp [email protected]:/home/user/transferMe.tar C:\

第二个问题是,即使你的 Windows 机器上有 ssh 服务器,从服务器复制到本地计算机也无法像你尝试的那样工作。你可能无法从家庭网络外部访问你的私有 IP,你需要配置你的路由器以向前端口 22 到您计算机的私有 IP。具体如何操作取决于您的路由器。因此,即使您尝试复制到另一台 Linux 机器,它也不会起作用。您不能使用像文件夹名称这样的 IP,这public_ip/private_ip是一个合理的假设,但不幸的是,事实并非如此。

答案2

由于各种原因,您无法scp从 EC2 实例连接到家用计算机,例如

  1. 你的 Windows 机器上没有运行 SSH 守护程序
  2. 你位于 NAT 后面,除非你进行端口转发,否则无法从互联网发起连接

但是,正如其他人所建议的那样,您可以使用各种工具启动从 Windows 计算机到 EC2 实例的连接,例如温SCP或者控制协议

就我个人而言,我会使用pscp

答案3

据我所知,scp 不适用于 Windows。您需要使用韓國winscp 介绍)或使用赛格威

您的本地计算机是否可以从互联网访问(计算机上的公共 IP 或连接到互联网的路由器上的端口转发)?如果不能,最好使用本地计算机传输文件以发出命令,因为 ec2 计算机可能可以从互联网访问。

相关内容