Ich möchte die Standardeinstellung für die Ubuntu Cloud-Version optimieren, bei der die Root-Anmeldung verweigert wird.
Der Versuch, eine Verbindung zu einer solchen Maschine herzustellen, führt zu folgenden Ergebnissen:
maxim@maxim-desktop:~/workspace/integration/deployengine$ ssh [email protected]
The authenticity of host 'ec2-204-236-252-95.compute-1.amazonaws.com (204.236.252.95)' can't be established.
RSA key fingerprint is 3f:96:f4:b3:b9:4b:4f:21:5f:00:38:2a:bb:41:19:1a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-204-236-252-95.compute-1.amazonaws.com' (RSA) to the list of known hosts.
Please login as the ubuntu user rather than root user.
Connection to ec2-204-236-252-95.compute-1.amazonaws.com closed.
Ich möchte wissen, in welcher Konfigurationsdatei die Root-Blockierung über ssh konfiguriert ist und wie ich die gedruckte Nachricht ändern kann.
/root/.ssh/authorized_keys
dem Formular eine Zeile hinzuno-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10" ssh-rsa xxxxxx
. Selbst wennPermitRootLogin yes
der Befehl ssh keine funktionierende Shell erhält.Vorausgesetzt, Ihre SSHD-Konfiguration hat
PermitRootLogin yes
.sudo grep "login as the ubuntu user" /root/.??*
Ich empfehle Ihnen jedoch dringend, den von Mike Scott bereitgestellten Link gründlich zu lesen und zu beachten.
Ich lasse Root-SSH-Anmeldungen deaktiviert, da jeder öffentlich zugängliche Server mit aktiviertem SSH Tag und Nacht durch Root-Anmeldeversuche von kriminellen Botnetzen kontinuierlich beschädigt wird.
An anderer Stelle warnt die Dokumentation
quelle
Die Antwort ist hier: http://alestic.com/2009/04/ubuntu-ec2-sudo-ssh-rsync
Kopieren Sie die Datei authorized_keys vom Ubuntu-Konto in das Root-Konto. Die Kennwortanmeldung ist deaktiviert, daher benötigen Sie einen gültigen SSH-Schlüssel, um sich bei einem beliebigen Konto anzumelden.
quelle
Aktivieren Sie / etc / ssh / sshd_config. Die Option heißt "Root-Login zulassen".
Eine weitere nützliche Einstellung ist "ohne Kennwort", mit der Sie sich bei root anmelden können, jedoch nur, wenn Sie die Authentifizierung mit öffentlichem Schlüssel verwenden. Mann sshd_config für weitere Infos :)
quelle