2010-06-14 8 views
7

Ich erstellte eine neue ebs-unterstützte EC2-Instanz und das erforderliche Schlüsselpaar. Jetzt kann ich mich als Ubuntu-Benutzer mit der Instanz verbinden. Sobald ich das getan habe, habe ich einen anderen Benutzer erstellt und ihn der Sudoers-Liste hinzugefügt, aber ich kann keine Verbindung zu der Instanz als der neue Benutzer herstellen, den ich erstellt habe.Kann als Benutzer Ubuntu mit EC2 verbinden, aber nicht als der Benutzer, den ich erstellte

Ich bekomme den folgenden Fehler. Ich verwende den gleichen Schlüssel, um eine Verbindung mit dem neuen Benutzer herzustellen, den ich erstellt habe. Kann mir jemand helfen. Fehle ich hier etwas?

Permission denied (publickey)" 

Antwort

10

Okay, ich denke ich habe es herausgefunden.

Die erste Technik ist die Anmeldung per Passwort. Die Idee ist, als ubuntu Benutzer oder Root-Benutzer und gehen Sie zu Datei/etc/ssh/sshd_config und schalten Sie den PasswordAuthentication auf yes und

/etc/init.d/ssh nachladen laufen anmelden Wenn Sie nun versuchen, eine Verbindung Mit ec2 können Sie sich mit dem Passwort des Benutzers anmelden, der erstellt wurde. Obwohl das nicht wirklich sicher ist.

Zweitens erstellen Sie ein Schlüsselpaar und kopieren die Datei id-rsa.pub und verschieben sie in die Datei /home/new-user/.ssh/authorized_keys. Ändern Sie die Berechtigungen auf 600 und weisen Sie sie dem entsprechenden Benutzer zu (neuer Benutzer in diesem Fall).

fand ich diese http://blog.taggesell.de/index.php?/archives/73-Managing-Amazon-EC2-SSH-login-and-protecting-your-instances.html

0

SSH ist sehr wählerisch über die Verzeichnis- und Dateiberechtigungen erstaunlich nützlich zu sein. Stellen Sie sicher, dass:

  1. Das Verzeichnis /home/username/.ssh Erlaubnis "700" und ist im Besitz des Benutzers (nicht root!)
  2. /home/username/ssh/authorized_keys hat die Erlaubnis " 600 "und gehört dem Benutzer

Kopieren Sie Ihren öffentlichen Schlüssel in die Datei authorized_keys.

sudo chown -R username:username /home/username/.ssh 
sudo chmod 0700 /home/username/.ssh 
sudo chmod 0600 /home/username/.ssh/authorized_keys 

Sie können das alles als Root-Benutzer tun. Es ist nicht notwendig, in/etc/ssh/ssh_config vorübergehend Passwörter zuzulassen.

0

Sid, ich tat, was Sie erwähnt haben, aber ich habe immer noch die gleichen Fehler

Die erste Technik, die von einem Kennwort anmelden ist. ...

Es dauerte einen Neustart, um es zum Laufen zu bringen. (Nur für den Fall, dass jemand diese unsichere Methode verwenden möchte) Die Methode mit öffentlichen Schlüsseln ist ein großer Fehler, um mit Remotedesktop-Apps arbeiten zu können

Verwandte Themen