ssh_init: 主机不存在..试图将 tomcat7 文件夹复制到我的 ubuntu EC2 实例使用 PSCP

ssh_init: host does not exist.. trying to copy tomcat7 folder to my ubuntu EC2 instance usign PSCP

我的Ubuntu

   ubuntu@ip-172-31-81-180:~$ sudo su
    root@ip-172-31-81-180:/home/ubuntu#

命令提示符:

C:\Users\gsrte\Downloads>pscp C:\Users\gsrte\Downloads\tomcat7.zip ubuntu@ip-172-31-81-180:/home/ubuntu/tomcat7

错误:

ssh_init: Host does not exist

任何人都可以解释错误 ssh_init。我已经在 public 实例上启动了 ec2,然后使用 putty 我已经使用用户名 ubuntu 和 sudo su root 用户连接到 ubuntu 服务器。知道 ssh_init: host does not exist error 的根本原因吗?非常感谢。

那是因为那实际上是您的服务器 hostname,而不是 IP 地址。

大多数主机名都非常简单,例如 whosebug.com,由名称和顶级域或 TLD 组成,在这种情况下,名称是 Whosebug,TLD 是 .com

以您的示例 ip-172-31-81-180 为例,您有可能是有效域 name 但没有 TLD,但您需要记住,在 linux服务器,你的主机名可以是任何你想要的,我可以让我的服务器的主机名说,例如,whitehouse.gov,但这并不意味着它是:)

也就是说,我假设您的服务器的主机名实际上是从真实 IP 派生的,因此该服务器的 IP 地址可能是 172.31.81.180

除了上面的答案,当服务器受密码保护并且输入了错误的密码时,我也看到了这个错误。也许检查以确保您不需要密码即可连接,如果确实需要检查密码是否已正确发送到服务器。