Melden Sie sich mit einem SSH-Benutzer an, für den kein Kennwort festgelegt wurde

22582
user53335

Ich habe einen Benutzer ohne Passwort gesetzt (dh passwd -d).

Ich möchte in diesem Setup keine öffentlichen Schlüssel verwenden.

Gibt es eine Möglichkeit, sich mit einem solchen Benutzer über SSH anzumelden?

17
Möchten Sie sich als dieser Benutzer anmelden oder möchten Sie sicher sein, dass sich kein anderer Benutzer als dieser Benutzer anmeldet? Baarn vor 12 Jahren 0

3 Antworten auf die Frage

10
lovethebomb

PermitEmptyPasswords yes dann sshd neu starten?

Das funktioniert, ist aber schrecklich unsicher. Piskvor vor 12 Jahren 2
Sicher, aber gut, wie gesagt: ** Ich möchte in diesem Setup keine öffentlichen Schlüssel verwenden. ** lovethebomb vor 12 Jahren 0
Mit Ubuntu 13.10 lässt PermitEmptyPasswords yes den Benutzer nicht mit einem leeren Kennwort anmelden, selbst nach einem Neustart. Pro Backup vor 10 Jahren 4
@ProBackup müssen Sie `ssh` zu` / etc / securetty` hinzufügen, damit dies funktioniert. Ruslan vor 6 Jahren 2
2
Eroen

If you just want to become the user in question, the simplest way is to log in as some other user (via ssh) and su $username. This requires root privilegies, but you could put the command in /etc/sudoers and only let your user execute that command as root.

If you really want to login through ssh (or remotely in some other way), you need to pick one of the following:

  • Let anyone anywhere (or at least on the network you're on) login.
  • Use a password to restrict who can login.
  • Use certificates to restrict who can login. For ssh directly, this means a public/private key pair, either the ssh-style rsa pair or x509 (like for other ssl stuff).
Dies ist ein wenig verwirrt: 1) `su` ist nicht` sudo` 2) bei `sudo` gilt das" als root "nicht. Während die Verwendung von "su" eine Option ist, würde ich (als ehemaliger Unix-Systemadministrator) lieber einen Fokus auf die Verwendung von "sudo" sehen. reinierpost vor 12 Jahren 0
Ich verstehe nicht was du meinst. 1) `sudo` sieht nicht so aus, als würde man sich als Benutzer anmelden oder zu einem Benutzer wechseln,` su`. Der Op wollte sich als Benutzer anmelden und keine Befehle ausführen. 2) Mit `sudo` können Sie Befehle als anderer Benutzer ausführen (siehe` man sudo`, wenn Sie mir nicht glauben). In diesem Fall möchten Sie `su` * als root * ausführen, um zu vermeiden, dass der Benutzer, zu dem Sie wechseln, ein Kennwort eingeben muss. 3) Verschiedene Werkzeuge für verschiedene Aufgaben, obwohl ich denke, dass einige Leute höhere Toleranzen haben als ich, wenn sie sudo -u postfix vor ihren eigentlichen Befehlen eingeben. Eroen vor 12 Jahren 0
1
user53335

Lassen Sie PermitEmptyPasswordsin sshd_configund neu zu starten sshd.

Warum würde das helfen? reinierpost vor 12 Jahren 2