我有 2 个 EC2 实例(ip-172-30-0-196 和 ip-172-30-0-194)。但我无法从 194 到 196 执行 ssh,反之亦然。194 的 ssh 错误是这里。
两个主机都有相同权限的 ssh 文件 [2]。为什么我无法在实例之间进行 ssh?
[2]
ubuntu@ip-172-30-0-196:~/Programs$ ls -altr ~/.ssh/
total 24
-rw-r--r-- 1 ubuntu ubuntu 404 Feb 2 17:41 id_rsa.pub
-rw------- 1 ubuntu ubuntu 1675 Feb 2 17:41 id_rsa
-rw-r--r-- 1 ubuntu ubuntu 444 Feb 2 18:22 known_hosts
-rw------- 1 ubuntu ubuntu 406 Feb 2 18:26 authorized_keys
答案1
可能存在许多问题,包括
在一个或两个盒子上运行防火墙(iptables -vnL 应该列出防火墙规则,查看是否允许端口 22)
正在发生某种额外的限制 - 例如 SELinux 或 Apparmor。(如果 cat /selinux/enabled = 1,则表示您正在运行 selinux,请尝试暂时禁用它)。我在很多 CentOS 6 安装中都看到过这种情况。
它可能是 /etc/ssh/sshd_config 中的配置选项 - 例如“AllowUsers”指令可能会限制谁可以登录。
(顺便说一句,您的权限看起来没问题)。