Wenn Sie ssh ohne das Argument login_name ausführen, wird automatisch Ihr lokaler Benutzername als login_name verwendet. beispielsweise:
cogan@localhost$ ssh myserver
cogan@myserver's password:
Gibt es eine Möglichkeit, ssh zu zwingen, nach dem Anmeldenamen zu fragen?
Da
ssh
hat keine Option zum Erzwingen einer Benutzernamen-Eingabeaufforderung; Sie können das folgende Skript in Ihrem~/bin
Verzeichnis erstellen und benennenssh
:Machen Sie das Skript dann ausführbar:
Stellen Sie sicher, dass Sie
$HOME/bin
in IhremPATH
(setzen Sieexport PATH=$HOME/bin:$PATH
Ihr~/.bashrc
oder/etc/bashrc
undsource ~/.bashrc
odersource /etc/bashrc
).Führen Sie es dann wie folgt aus
ssh
:quelle
Ich glaube nicht - wenn es so wäre, wäre es durch .sshconfig
http://linux.die.net/man/5/ssh_config
Sie können versuchen, den Benutzer auf etwas Illegales zu setzen, um zu sehen, was er tut.
quelle
[ 12:56 Jonathan@MacBookPro ~ ]$ ssh /dev/null@somehost
funktioniert tatsächlich ..:/dev/null@somehost's password:
->Permission denied, please try again.
. Natürlich/var/log/secure
zeigt es in den Gastgebernsshd[21936]: pam_sepermit(sshd:auth): Cannot determine the user's name
undsshd[21936]: pam_succeed_if(sshd:auth): error retrieving information about user
.Dies ist eine Anpassung der Antwort von @ meh.
In einem Shell-Skript geben wir den Benutzernamen an.
Wir übergeben den Benutzernamen in einem nachfolgenden Aufruf an ssh.
Folgendes läuft
uptime
weitercontosso.com
:Hier ist eine Beispielausgabe:
quelle
Ich hatte also das gleiche Problem. Ich habe cmd verwendet
Und es wurde sofort nach dem Passwort für einen Benutzer gefragt, der nicht existierte (Name des Computers).
Verwenden Sie stattdessen einfach diesen Befehl:
Sie können root durch einen beliebigen Benutzernamen ersetzen. Dadurch werden Sie vom Server aufgefordert, das Kennwort für den gewünschten Benutzernamen einzugeben.
quelle