Ich habe Centos5.
Gibt es eine Möglichkeit, dass ich mich bei meinem VPS-Server mit Root-Benutzer nur von einer bestimmten IP-Adresse aus anmelden kann?
Ich habe gelesen, dass ich privaten Schlüssel verwenden kann, um mich in sshd anzumelden. Das Problem ist jedoch, dass ich SFTP für alle meine Websites verwende und nicht möchte, dass Nicht-IT-Benutzer Schlüssel verwenden, um sich bei SFTP anzumelden.
ODER Gibt es eine Möglichkeit, dass sich nur root mit Schlüsseln in die Shell einloggen kann, für andere hingegen mit dem normalen Passwort
Es ist im Allgemeinen besser, sich zuerst als nicht privilegierter Benutzer anzumelden und dann "su -" oder "sudo" zu verwenden, um Root-Rechte zu erlangen, aber ...
Sie können die IP-Beschränkung für Ihren Schlüssel jederzeit in ~ root / .ssh / authorized_keys einfügen:
Dies würde es ssh erlauben, nur den Schlüssel [email protected] ab 192.168.1.100 zu verwenden.
quelle
Verwenden:
PermitRootLogin ohne Passwort
In / etc / ssh / sshd_config. Jeder Benutzer mit Ausnahme von root darf Kennwortanmeldungen verwenden. Root muss Schlüssel verwenden, um sich anzumelden.
quelle
git pull
: / etc / ssh / ssh_config: Zeile 68: Falsche Konfigurationsoption: allowrootloginman ssh_config
ssh -o PreferredAuthentications=password
Bearbeiten
sshd_config
(normalerweise in/etc/ssh
) und Hinzufügen oder Ändern der folgenden AnweisungenStarten Sie dann den Daemon neu
quelle
AllowUsers
, muss er alle Benutzer angeben, auf die er Zugriff haben möchte. In Ihrem Beispiel kann sich root nur über ssh authentifizieren.*@thehosttoallow
läßt in der Tat jeden Benutzer in.ssh -o PreferredAuthentications=password
Warum sollten Sie zunächst verhindern, dass Benutzer die Schlüsselauthentifizierung verwenden? Das ergibt für mich keinen Sinn.
Zweitens, erlauben Sie keine root-Anmeldung über ssh. Tu es einfach nicht - es gibt keinen guten Grund dafür. Es widerspricht jeder Best Practice, und das aus gutem Grund. Wenn Sie Berechtigungen zum Lesen / Schreiben bestimmter Dateien erteilen müssen, sollten Sie über die Standardberechtigungen für das Linux-Dateisystem dazu in der Lage sein. Wenn Sie eine differenziertere Zugriffskontrolle benötigen, schauen Sie sich das Linux-ACL-System an.
quelle
root
von einem eindeutigen Host ist nicht unsicher. Es gab einen Trend gegen denroot
Zugriff übertelnet
ein paar Jahre zurück (besoressh
war üblich), aber das Zulassen vonroot
Viassh
zu nur einem Host sieht nicht so unsicher aus.root
Benutzer ausführen möchte .root
In diesem Fall ist es eine sinnvolle Alternative, den direkten Zugriff von nur einem Host aus zuzulassen .