我想要一个具有 2 个 NIC 的 EC2 主机,一个用于管理,一个用于托管一些服务器进程。
我成功地将一台主机云化,该主机有 2 个 NIC,每个 NIC 都有自己的弹性 IP。我预计我可以从任一 IP 通过 SSH 进入该盒子,但我只能通过分配给 eth0 的 IP 进行连接。通过 eth1 进行连接会挂起。
- 尝试设置第二个 SSHD 来绑定到 eth1,但没有成功。
- 关闭了 SELinux,也不起作用。
我需要做什么才能连接到 eth1 上的 SSH?
#Just Hangs
chronos@localhost / $ ssh -v [email protected]
OpenSSH_7.3p1, OpenSSL 1.0.2j 26 Sep 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 1: Applying options for *
debug1: Connecting to 35.166.185.195 [35.166.185.195] port 22.
我的 cloudformation 文件(使用俄勒冈州 US-West-2 的 rhel7 ami):https://s3-us-west-2.amazonaws.com/cf-templates-11rdba5328vvk-us-west-2/2016359ImH-cf2.txt
另外,尝试使用 NetworkInterfaceAttachment 而不是实例的 NetworkInterfaces 属性进行连接,仍然出现同样的问题:https://s3-us-west-2.amazonaws.com/cf-templates-11rdba5328vvk-us-west-2/2016359ttS-cf2.txt
答案1
我首先要验证 eth1 是否能够连接到外部。我可能会使用 来执行此操作ssh -b 35.166.185.195 <known good host>
。我会使用 检查 sshd 是否正在监听预期的地址和端口ss -tnlp
。然后我会检查防火墙是否没有阻止数据包。如果所有这些都没问题,那么问题就出在框外。也许您需要对安全组做些什么?