Lorsque je me connecte via ssh avec -v
je vois que ssh s'authentifie de la manière suivante
debug1: Authentications that can continue: publickey,gssapi-with-mic,password,hostbased
Je voudrais changer la commande ... une idée de comment?
Mon plus gros problème est que l'utilisateur avec des comptes verrouillés peut toujours se connecter via des clés publiques. J'ai trouvé que je pouvais ajouter l'utilisateur à un groupe "ssh-verrouillé" ajouter refuser ce groupe de sshing, mais je me demande toujours s'il existe un moyen de dire à ssh'd: Veuillez vérifier le mot de passe avant les clés ...
ssh
password
public-key
Oz123
la source
la source
Réponses:
Le serveur ssh décide des options d'authentification qu'il autorise, le client ssh peut être configuré pour décider dans quel ordre les essayer.
Le client ssh utilise l'
PreferredAuthentications
option dans le fichier de configuration ssh pour déterminer cela.De
man ssh_config
( voir en ligne ici ):Je ne pense pas qu'il soit possible, sans jouer avec la source, de dire au serveur OpenSSH de préférer un certain ordre - si vous y réfléchissez, cela n'a tout de même pas de sens.
la source
~/.ssh/config
man ssh
ni dans/etc/ssh/ssh_config
, ni dans, ni dans/etc/ssh/sshd_config
. Où avez-vous obtenu cette information?man ssh_config
. J'ai soumis une modification pour examen afin de mettre à jour votre réponse pour contenir cette source. Veuillez citer des sources la prochaine fois! Merci beaucoup.Ajout de ceci:
... pour moi
/etc/ssh/ssh_config
m'a aidé à résoudre ce problème et a également permis de gagner beaucoup de temps!Vous pouvez vérifier si cela fonctionne en utilisant la
ssh -v user@host
commande pour vous connecter, où-v
signifie "verbeux".la source
ssh_config
et nonsshd_config
. Ce dernier entraînera l'échec de votre ssh!En ajoutant aux deux autres réponses mentionnant déjà l'
PreferredAuthentications
option, je voudrais ajouter que vous n'avez pas besoin de modifier un fichier pour définir ce paramètre si vous ne le souhaitez pas . Au lieu de cela, vous pouvez simplement le définir sur la ligne de commande pour un appel individuel àssh
, avec l'-o
option, comme suit:Les références:
PreferredAuthentications
option, voirman ssh_config
( voir en ligne ici ). Lisez également cettessh
-o
option dans lesman ssh
pages de manuel (en ligne ici ).la source