Ich möchte, dass der Befehl ssh nur eine Chance beim Eingeben des Passworts zulässt, wenn das Passwort beim ersten Mal falsch war, wird der ssh zurückgegeben
Permission denied (publickey......).
Gibt es ein Flag, das den SSH anweist, das Passwort nur einmal anzufordern?
Anstatt:
[nir@dhcppc4 ~]$ ssh [email protected]
[email protected]'s password:
Permission denied, please try again.
[email protected]'s password:
Permission denied, please try again.
[email protected]'s password:
Permission denied (publickey.....).
Ich möchte:
[nir@dhcppc4 ~]$ ssh [email protected]
[email protected]'s password:
Permission denied (publickey.....).
Die Lösung muss sich auf der Clientseite befinden (z. B. ein Flag für den Befehl ssh oder die Verwendung einer Pipeline), ich kann sie nicht berühren sshd_config
oder eine andere Systemkonfigurationsdatei. Da ich im Allgemeinen Software von Drittanbietern erstelle (damit ich weder Schlüssel generieren noch Systemdateien konfigurieren kann), die auf die Server im LAN zugreifen, werden die Kennwörter in der Datenbank gespeichert (daher ist kein zweiter Versuch erforderlich). Und in meinem Code , wenn ich davon ausgehen kann , dass ich nur einen Versuch haben ssh
/ scp
es wird den entsprechenden Code zu vereinfachen.
Antworten:
In der Manpage sshd config
man 5 sshd_config
:Eine Einstellung von
MaxAuthTries 2
ist also die Einstellung, die Sie benötigen.sshd
muss danach neu gestartet werden (muss als root ausgeführt werden):oder
Auf der Clientseite kann dies mit ssh-Einstellungen festgelegt werden (siehe
man 5 ssh_config
die Einstellungen, die Sie anwenden können):Bearbeiten Sie also Ihre
~/.ssh/config
Datei und fügen Sie hinzu:Wo
<name_or_ip_of_host|*>
die kanonische IP oder der Hostname, die Sie in der Befehlszeile verwenden, oder*
für alle Hostverbindungsversuche. Sie können dies auch in der Befehlszeile angeben, ohne Ihre/.ssh/config
Datei bearbeiten zu müssen :quelle
sshd_config
Schauen Sie sich MaxAuthTries in an
sshd_config
. Der Standardwert ist 6, denken Sie also daran, dass Sie möglicherweise versuchen, eine Pubkey-Authentifizierung durchzuführen, bevor Sie bei der Auswahl Ihres Werts eine Kennwortauthentifizierung versuchen.quelle