Je veux que la commande ssh n'autorise qu'une seule chance de taper le mot de passe, si le mot de passe était incorrect la première fois que le ssh reviendra
Permission denied (publickey......).
Existe-t-il un indicateur qui indique au ssh de ne demander qu'une seule fois le mot de passe?
Au lieu de:
[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.....).
Je voudrais:
[nir@dhcppc4 ~]$ ssh [email protected]
[email protected]'s password:
Permission denied (publickey.....).
La solution doit être du côté client (par exemple, un indicateur de la commande ssh ou en utilisant un pipeline), je ne peux pas toucher sshd_config
, ou tout autre fichier de configuration système. Parce que -en général- je construis des logiciels tiers (donc je ne peux pas générer de clés ni configurer les fichiers système) qui accèdent aux serveurs dans le LAN, les mots de passe sont enregistrés dans la base de données (donc pas besoin d'une seconde tentative). Et dans mon code si je serai en mesure de supposer que je n'ai qu'une tentative de ssh
/ scp
elle simplifiera le code correspondant.
Réponses:
Dans la page de manuel de sshd config
man 5 sshd_config
:Un paramètre de
MaxAuthTries 2
sera donc le paramètre dont vous aurez besoin.sshd
devra être redémarré par la suite (doit être exécuté en tant que root):ou
Côté client, cela peut être défini avec les paramètres ssh (recherchez
man 5 ssh_config
les paramètres que vous pouvez appliquer):Modifiez donc votre
~/.ssh/config
fichier et ajoutez:Où
<name_or_ip_of_host|*>
l'adresse IP canonique ou le nom d'hôte que vous utilisez sur la ligne de commande, ou*
pour toutes les tentatives de connexion à l'hôte. Vous pouvez également le spécifier sur la ligne de commande sans avoir à modifier votre/.ssh/config
fichier:la source
sshd_config
Regardez MaxAuthTries dans
sshd_config
. La valeur par défaut est 6, alors gardez à l'esprit que vous essayez peut-être d'authentification par clé de pub avant de tenter l'authentification par mot de passe lorsque vous sélectionnez votre valeur.la source