J'essaie d'utiliser ssh / scp de Windows à Linux sans avoir à entrer un mot de passe.
C'est ce que j'ai fait et cela ne semble pas fonctionner:
- clés publiques et privées générées à l'aide de Putty Key Generator (sous Windows)
- enregistré les fichiers sous
id_rsa.pub
etid_rsa
- copié dans
~/.ssh
- ajouté id_rsa.pub à la machine Linux dans
~/.ssh/authorized_keys
- J'essaie ensuite de
ssh
passer à Linux sous Windows et je dois encore entrer un mot de passe
Est-ce que je manque quelque chose?
Vous avez besoin de Pageant .
Voir la vidéo Connexion sans mot de passe avec PuTTY et Pageant . Et / ou l'article de blog Howto: Authentification SSH sans mot de passe avec PuTTY .
la source
Essayez Plink (une partie de PuTTY)
la source
La configuration de l'authentification par clé SSH peut s'avérer un peu délicate. On dirait que vous couvrez toutes vos bases. Une chose qui surprend souvent les gens au dépourvu: vous devez vous assurer que le
.ssh
répertoire et son contenu vous appartiennent et sont en lecture / écriture uniquement à vous.Assurez-vous d’exécuter ceci (sur tous vos
.ssh
répertoires):Si cela ne fonctionne pas, activez la journalisation détaillée en ajoutant
-v
à votressh
commande (vous pouvez ajouter jusqu'à trois-vs
secondes pour plus de détail).la source
Je suppose que vos clés ne sont pas protégées par un mot de passe et que ce que vous obtenez n'est pas une demande du mot de passe de votre clé.
~ / .ssh n'est pas utilisé par putty du côté de Windows et putty n'a pas de paramètre de clé privée par défaut. Si vous utilisez un client ssh en ligne de commande tel que cygwin, la création d'un répertoire .ssh à partir de votre domicile fonctionnerait. À partir de mastic, vous devrez configurer et enregistrer une session.
Dans la boîte de dialogue de configuration du mastic, regardez connection -> data, puis renseignez le champ nom d'utilisateur de connexion automatique. Ensuite, allez à connection -> ssh -> auth, et définissez votre clé privée correctement. Revenez ensuite à la boîte de dialogue de session et sauvegardez cette session. Vous pouvez également définir le nom d'hôte si vous le souhaitez.
Une fois que vous avez une session sauvegardée, vous pouvez utiliser 'putty -load "savedsession"'.
la source
Vous devrez peut-être également modifier les autorisations sur votre répertoire de base:
la source
J'ai essayé plusieurs façons de le faire et le premier qui a fonctionné pour moi était
ssh-copy-id
Le moyen le plus simple d’obtenir ces
ssh
outils est d’installer Git pour Windows.J'ai exécuté les commandes ci-dessus à partir du shell bash installé par git. Exécuter ssh-copy-id depuis powershell n'a pas fonctionné, alors j'ai terminé avec ce script PowerShell
la source
Je pouvais le faire exactement
Windows 7
en utilisant l'-i
option permettant de fournir une clé privée d'identité:sauf que sur l'hôte distant, mes clés autorisées sont dans
/etc/ssh/authorized_keys/remoteuser
et dans/etc/ssh/sshd_config
, j'ai changémais je ne sais pas si la configuration à distance SSH devrait avoir de l'importance.
la source
J'ai utilisé ceci:
c:> tapez c: \ utilisateurs \ mon_nom.ssh \ id_rsa.pub | ssh [email protected] "cat >> / root / .ssh / allowed_keys"
la source