SSH-Berechtigung verweigert (öffentlicher Schlüssel)

SSH-Berechtigung verweigert (öffentlicher Schlüssel)

Ich habe 2 EC2-Instanzen (ip-172-30-0-196 und ip-172-30-0-194). Aber ich kann nicht per SSH von 194 auf 196 zugreifen und umgekehrt. Der SSH-Fehler von 194 istHier.

Beide Hosts haben die SSH-Dateien mit den gleichen Berechtigungen [2]. Warum kann ich zwischen den Instanzen kein SSH durchführen?

[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

Antwort1

Es gibt eine Reihe möglicher Probleme, darunter

  1. Eine Firewall, die auf einer oder beiden Boxen läuft (iptables -vnL sollte die Firewall-Regeln auflisten und prüfen, ob Port 22 erlaubt ist)

  2. Es treten zusätzliche Einschränkungen auf, beispielsweise SELinux oder Apparmor. (Wenn cat /selinux/enabled = 1 ist, verwenden Sie Selinux. Versuchen Sie, es vorübergehend zu deaktivieren.) Ich habe dies bei einigen CentOS 6-Installationen gesehen.

  3. Es könnte sich um eine Konfigurationsoption in /etc/ssh/sshd_config handeln – beispielsweise kann die Anweisung „AllowUsers“ einschränken, wer sich anmelden kann.

(Übrigens, Ihre Berechtigungen scheinen in Ordnung zu sein).

verwandte Informationen