2

我正在尝试使用 SSH 从本地系统连接到 AWS EC2 服务器。当 SSH 的安全组入站权限被授予从任何地方连接时,它正在连接到实例。但是,只要给定特定的 IP 地址,它就会给 Connection closed by remote host。连接时出现以下错误。

sudo ssh -vvv -i {$pemfile} ubuntu@{domain_name}

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to {HOST_NAME HERE} port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug3: Incorrect RSA1 identifier
debug3: Could not load "{KEY_PATH HERE}" as a RSA1 public key
debug1: identity file {KEY_PATH HERE} type -1
debug1: identity file {KEY_PATH HERE} type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6
ssh_exchange_identification: Connection closed by remote host
4

3 回答 3

2

你给你的IP正确吗?您可能正在使用从http://formyip.com/之类的 IP 获得的 IP,而 EC2 实例获得的 IP 可能不同。

尝试以下操作:

  1. 将设置更改为:允许所有 IP
  2. 通过 SSH 连接到您的实例
  3. 查看日志/var/log/auth.log(不太确定此日志文件位置)
  4. 确定您上次成功登录尝试的 IP(可能与您从上述网站获得的相同也可能不同)
  5. 在安全组设置中使用来自日志的 IP(如果不同)
  6. 再试一次:D
于 2016-02-22T13:00:54.273 回答
1

在 aws Web 界面中打开您的实例链接,然后转到“连接”选项卡,那里显示 SSH 连接信息,请确保您正确遵循它。

我的问题是使用ec2-user作为用户名而不是ubuntu@ec2-my-ip.aws.com

于 2020-10-13T11:47:19.000 回答
0

我没有查看细节,但重新启动实例简单地解决了我的问题。

于 2017-08-21T05:58:08.363 回答