2009-09-20 11:35:59 +0000 2009-09-20 11:35:59 +0000
345
345

Existe-t-il un moyen de se "connecter automatiquement" dans PuTTY avec un mot de passe ?

Existe-t-il un moyen de configurer un mot de passe pour une session enregistrée dans PuTTY ?

Je sais qu'il est possible de spécifier un “nom d'utilisateur de connexion automatique” (sous Connexion/Données), mais existe-t-il un moyen de faire la même chose avec le mot de passe ?

Réponses (16)

378
378
378
2009-09-20 11:48:12 +0000

Pour certaines versions de PuTTY, c'est aussi simple que :

putty.exe mylogin@somewhere.com -pw mypassword
putty.exe somewhere.com -l mylogin -pw mypassword

Si vous voulez vous connecter en utilisant SSH , utilisez ceci :

putty.exe -ssh root@somewhere.com -pw mypasswordforsomewherecom

Pour ceux qui utilisent Windows, vous pouvez simplement créer un raccourci et passer ces paramètres.

Par exemple :

  1. Créer un raccourci sur le bureau vers putty.exe
  2. Renommer le raccourci vers PuTTY - server.com
  3. Faites un clic droit sur le raccourci et choisissez Propriétés
  4. Modifiez la cible de manière similaire à : "C:\Program Files\PuTTY\putty.exe" user@server.com -pw password
  5. Cliquez sur OK

Si votre PuTTY ne supporte pas le paramètre pw, vous aurez besoin d'une clé publique comme expliqué dans : Création et copie de votre paire de clés dans PuTTY SSH Client _.

106
106
106
2009-09-20 12:00:22 +0000

Il est fortement conseillé d'utiliser les mécanismes de clé publique plutôt que d'envoyer des mots de passe depuis le shell. Voici une autre référence pour la configuration .

Lien pour obtenir les derniers binaires PuTTY (et vérifier la FAQ ) .

50
50
50
2016-01-01 17:34:05 +0000
25
25
25
2011-09-30 13:24:53 +0000

Si vous souhaitez préserver les options sauvegardées (telles que les tailles de fenêtre préconfigurées et le proxy de tunnel) et charger une session sauvegardée pour la connexion automatique, utilisez cette approche : http://www.shanghaiwebhosting.com/web-hosting/putty-ssh-auto-login

putty.exe -load my_server -l your_user_name -pw your_password

Où “mon serveur” est un nom de session sauvegardé.

17
17
17
2011-02-07 08:05:21 +0000

PuTTY Connection Manager ](http://www.thegeekstuff.com/2009/03/putty-extreme-makeover-using-putty-connection-manager/) est un programme distinct qui fonctionne avec PuTTY. Il peut s'autologuer et possède une base de données cryptée contenant les mots de passe.

Je préfère cependant toujours les clés SSH.

(Un autre inconvénient est qu'il peut ne plus être pris en charge par son ou ses développeurs d'origine, et n'être disponible en téléchargement qu'à partir de sources tierces).

13
13
13
2014-08-30 22:13:07 +0000

Il existe un port de PuTTY appelé KiTTY qui permet de sauvegarder le nom d'utilisateur / mot de passe.

Le kitty_portable.exe est très pratique ; aucune installation n'est nécessaire.

11
11
11
2009-12-20 21:02:46 +0000

J'utilise mRemote sur Windows ; il peut stocker les noms d'utilisateur et les mots de passe pour SSH, RDP, VNC et Citrix.

9
9
9
2012-11-19 21:25:08 +0000

Oui, il y a un moyen. Récemment, j'ai ajouté une fonction de sauvegarde des mots de passe pour PuTTY 1.5.4 pour Linux et Windows. Vous pouvez télécharger les binaires et la source à partir de Oohtj : PuTTY 0.62 avec une fonction de sauvegarde du mot de passe _.

8
8
8
2011-04-30 17:22:34 +0000

Tunnelier - mots de passe enregistrés et cryptés localement. Il dispose également d'une interface graphique sFTP ainsi que de fenêtres SSH.

7
7
7
2016-08-22 13:51:46 +0000

Combiner deux paquets différents pour une solution de sécurité peut être dangereux. C'est la seule façon de procéder, en utilisant uniquement le logiciel du site PuTTY.

Vous devez d'abord utiliser PuTTYgen pour créer une paire de clés, puis installer la clé privée dans PuTTY, et copier la clé publique sur le site distant. Voici comment procéder.

Téléchargez PuTTYgen, et exécutez-le pour générer une clé SSH2-RSA. J'utiliserais au moins 4098 bits. Cliquez sur le bouton “Generate”, déplacez la souris, jusqu'à ce que la paire de clés soit générée.

Une fois générée, votre écran ressemblera à ceci :

Décrivez le compte dans le champ “Key Comment”. Enregistrez ensuite la clé privée dans un fichier, et la clé publique dans un autre fichier.

Votre clé publique ressemblera à ceci :

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----

Vous devez modifier ceci dans un formulaire qui convient à votre site distant. Supposons qu'il s'agisse d'une machine Linux utilisant ssh.

Modifiez le fichier de manière à ce qu'il comporte trois champs :

  1. Le premier devrait dire “ssh-rsa”
  2. Le deuxième doit être votre clé publique, sur une seule ligne, sans espace.
  3. Le troisième est un commentaire - qui peut correspondre à votre champ de commentaire clé.

Il devrait donc ressembler à ceci une fois terminé

ssh- rsa rsa- clé-20160822

Personnellement, Je copierais le fichier sur la machine Linux, puis je le modifierais, car les éditeurs comme vim sont beaucoup plus tolérants à l'égard des longues files d'attente. J'utiliserais la commande “J” pour joindre deux lignes, puis je chercherais des espaces et j'effacerais les espaces entre les lignes. Lorsque j'ai copié ce fichier sur Windows, le système a insisté pour diviser la longue ligne unique en plusieurs lignes avec “\” entre les lignes. Beurk. Pour continuer…

Connectez-vous à la machine distante, et copiez/modifiez, puis ajoutez la clé publique dans le fichier ~/.ssh/authorized_keys au même format que les autres clés. Il ne doit y avoir qu'une seule ligne. Il doit y avoir trois champs sur une seule ligne. Le premier dit “ssh-rsa”. Le deuxième est la clé qui doit se terminer par les caractères “=” ; le troisième champ est facultatif, et contiendra ce que vous avez mis dans le champ “Key Comment”.

Si c'est la première fois que vous créez le fichier ~/.ssh/authorized_keys, assurez-vous que le répertoire et le fichier ne sont pas lisibles par groupe ou par monde.

Une fois cela fait, vous devez créer une session PuTTY où la clé privée est utilisée.

Dans la session PuTTY, allez dans Connection=>SSH=>Auth et cliquez sur browse et sélectionnez l'endroit où vous avez stocké votre clé privée “It’s a *.ppk” file.

Puis sauvegardez cette session (je suppose que vous avez également configuré le compte, l'adresse IP, etc. ).

Une fois cela fait, il vous suffit de sélectionner la session, et vous êtes connecté.

Une façon plus sûre est de stocker votre clé privée dans un fichier crypté, en utilisant une phrase de passe. Utilisez ensuite Pageant pour gérer votre phrase de passe. De cette façon, la clé privée est toujours cryptée, et vous n'avez à taper une phrase de passe qu'une fois de temps en temps.

6
6
6
2012-01-12 03:27:25 +0000

Si vous utilisez la méthode suivante, n'oubliez pas d'ajouter “” pour indiquer votre nom de session, sinon la session risque de ne pas se charger. Par exemple,

putty.exe -load "my session name",

Le formulaire général est le suivant :

putty.exe -load my_server -l your_user_name -pw your_password
5
5
5
2012-04-13 12:41:52 +0000

Je préfère faire comme ça sur une machine Windows. Enregistrez l'exécutable PuTTY dans un dossier, dites “mytools”, et exécutez cette commande à l'invite de commande :

tools>mytools 10

10 est le dernier octet de votre adresse IP . C'est tout.

@ECHO OFF
set PUTTY=E:\tools\putty.exe
start %PUTTY% root@192.168.1. %1 -pw yourpassword
4
4
4
2014-06-12 00:48:51 +0000

Si la connexion est authentifiée par une clé publique et un mot de passe, pensez à utiliser Pageant qui fait partie de la suite PuTTY.

Vous pouvez ajouter vos clés privées à Pageant avec le mot de passe associé. En supposant que vous ayez le bon nom d'utilisateur configuré dans PuTTY, vous serez authentifié de manière transparente.

Il ne stocke pas vos mots de passe, vous devrez donc réajouter votre clé au prochain lancement. Il y a une option de ligne de commande pour lancer et ajouter des clés en une seule fois.

"C:\Program Files\PuTTY\Pageant.exe" key1.ppk key2.ppk key3.ppk

Il vous demandera un mot de passe si nécessaire.

Et le meilleur de tout, il fait partie de la suite PuTTY, donc vous l'avez probablement déjà sur votre machine.

2
2
2
2019-01-02 10:53:30 +0000

J'aimerais en savoir plus sur la réponse d'Emrald214 à la question sur MTPutty, car c'est un bon logiciel gratuit.

MTPutty - Multi-tabbed putty (version portable en raison des limitations d'installation pour de nombreux utilisateurs) car il permet de se connecter à de nombreux serveurs et est facile à organiser dans des dossiers avec ce logiciel gratuit.

  1. vous pouvez enregistrer votre nom d'utilisateur et votre mot de passe dans la session qui se crée
  2. Vous pouvez lancer des commandes automatisées après vous être connecté à partir de l'onglet script de la nouvelle connexion. Cela est très utile si vous devez définir certains scripts (en particulier les scripts d'alias) au démarrage de votre session. Vous pouvez également automatiser la connexion à sesu, mais cela n'est pas recommandé car le mot de passe sera en texte clair, par exemple

dans le script ci-dessus SLEEP permet d'attendre entre les commandes en quelques millisecondes.

Note :

  1. MTPutty n'est qu'une interface, vous devrez donc également télécharger kitty ou putty pour l'utiliser.
  2. Le script ne fonctionnera que si le mot de passe est enregistré (sinon, il essaiera de prendre le mot de passe du script :P, ce qui entraînera un échec de la connexion)
  3. Il dispose d'une option d'exportation et d'importation de sessions ainsi que de nombreuses autres fonctionnalités utiles.

Ce logiciel est très utile au quotidien si vous devez traiter avec de nombreux serveurs.

1
1
1
2013-09-23 09:54:11 +0000

Installez MTPuTTY ](https://superuser.com/questions/647895/login-putty-and-mysql-in-one-click/649046#649046) et votre problème devrait être résolu. Vous pouvez même exécuter un tas de scripts après vous être connecté à MTPuTTY.

0
0
0
2009-12-20 19:27:19 +0000

Si l'historique des commandes pose un problème de sécurité, passez par la voie de la clé publique (car votre mot de passe en clair spécifié dans l'option -pw est stocké dans l'historique des commandes).