Si j'utilise l'authentification pubkey, par exemple, sous: Ubuntu 11.04, comment puis-je configurer le client ssh pour qu'il utilise uniquement l'authentification par mot de passe sur un serveur? (juste nécessaire à cause du test des mots de passe sur un serveur, où je me connecte par défaut avec la clé)
J'ai trouvé un moyen:
mv ~/.ssh/id_rsa ~/.ssh/id_rsa.backup
mv ~/.ssh/id_rsa.pub ~/.ssh/id_rsa.pub.backup
et maintenant on me demande un mot de passe, mais y a-t-il des moyens officiels?
ssh
password
key-authentication
LanceBaynes
la source
la source
ssh -o GSSAPIAuthentication=no example.com
-o PubkeyAuthentication=no
était suffisant dans mon cas.-o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no
placePasswordAuthentication
. En fait, je suis ici parce que je voulais vérifier que la désactivation de l'authentification par mot de passe fonctionnait correctement sur mon hôte.J'ai découvert un raccourci à cet effet:
Notez les deux points (
:
) et le mot de passe vide après.la source
mysql -u user -p
ssh
Le client essayait à l'aveuglette de s'authentifier auprès d'un serveur nouvellement installé à l'aide de clés privées non liées, mais le nombre maximal de tentatives atteintes sans demander le mot de passe est rejeté. Afin de forcer l'authentification par mot de passe pour cette première connexion, je devais utiliser la-o PreferredAuthentications=password
syntaxe, le tour du côlon n'ayant aucun effet notable. Donc, bien que cette astuce vaille la peine d’être essayée, il ne faut pas en faire un comportement constant.En plus de la méthode publiée par scoopr, vous pouvez définir des options par hôte dans votre fichier de configuration du client ssh.
Dans votre
.ssh
répertoire, créez un fichier appeléconfig
(s'il n'existe pas déjà) et définissez les autorisations sur600
, vous pouvez ensuite créer des sections qui commencent parpuis définissez les options par hôte après, par exemple,
afin que vous puissiez avoir
dans ce fichier, puis simplement
et l'option sera ramassé.
la source
~/.ssh/config
et ajoutéPubkeyAuthentication no
J'avais récemment besoin de cela, mais aucune des options ci-dessus ne fonctionnait, cela
ssh -v
montrait que les options de ligne de commande passées via le-o
commutateur étaient écrasées par les valeurs spécifiées dans mon~/.ssh/config
fichier.Ce qui a fonctionné était ceci:
De la
ssh
page de manuel:Crédits à cette réponse: Comment puis-je faire en sorte que ssh ignore .ssh / config?
la source
~/.ssh/config
, elles ne sont pas utilisées si je le spécifie-F /dev/null
.ssh -v
La sortie aide dans ce cas, elle montre clairement que, comme j'ai une entrée fourre-tout dans ma configuration ssh*
, elle choisit d'utiliser la clé publique plutôt que de respecter les options transmises via le-o
commutateur, comme dans les réponses précédentes.~/.ssh/id_rsa
indiqué dans la page de manuel. Ces chemins sont codés en dur dans le client. Assurez-vous simplement de fournir le bon utilisateur lors du test.J'ai essayé quelques-unes de ces réponses, mais
ssh -v
j'ai continué à montrer mes clés publiques extraites de mon répertoire personnel. Cependant, spécifier un fichier d'identité fictif m'a fait l'affaire:Je dois le faire de manière permanente (pour contourner le serveur SSH défectueux dans une PDU montée en rack APC - éloignez - vous de ces éléments si vous vous souciez de la sécurité - alors j'ai fini par mettre l'option dans mon fichier de configuration:
la source
Les réponses de @scoopr et de Halil Özgür n'ont pas fonctionné pour moi.
Cela a fonctionné pour moi:
Source: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
la source
Et aussi, soyez sûr qu’il n’ya pas d’
BatchMode=yes
actif dans .ssh / config. Sinon, vous n'avez aucune chance d'obtenir une invite de mot de passe interactive.la source
Je suis peut-être le seul au monde à ce problème, mais un de mes
ssh
systèmes d’exploitation en cours d’exécution (choco ssh sous Windows dans un shell cygwin) est affiché viawhich ssh
Donc la solution était de
Notez le chemin complet. Je l'ai fait après avoir couru
cyg-get openssh
la source