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

C'è un modo per "auto-login" in PuTTY con una password?

C'è un modo per configurare una password per una sessione memorizzata in PuTTY ?

So che c'è la possibilità di specificare un “auto-login username” (sotto Connessione/Dati), ma c'è un modo per fare lo stesso con la password?

Risposte (16)

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

Per alcune versioni di PuTTY, è semplice come una di:

putty.exe mylogin@somewhere.com -pw mypassword
putty.exe somewhere.com -l mylogin -pw mypassword
``` ```
putty.exe -ssh root@somewhere.com -pw mypasswordforsomewherecom

Se volete collegarvi usando SSH , usate questo:

&001 &001

Per chi usa Windows, potete semplicemente creare una scorciatoia e passare in questi parametri.

Per esempio:

  1. Creare una scorciatoia sul desktop per putty.exe
  2. 2. Rinominare** il collegamento a PuTTY - server.com
  3. Creare un collegamento** sul desktop per putty.exe
  4. Fare clic con il tasto destro del mouse sulla scorciatoia e scegliere Proprietà
  5. 4. Modificare il target simile a:"C:\Program Files\PuTTY\putty.exe" user@server.com -pw password
  6. Fare clic su OK

Se il vostro PuTTY non supporta il parametro pw, avrete bisogno di una chiave pubblica come spiegato in: Creare e copiare il vostro Pacchetto Chiave in PuTTY SSH Client _.

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

Consigliare vivamente di usare i meccanismi a chiave pubblica piuttosto che inviare le password dal guscio. Ecco un altro riferimento per il setup .

Link per ottenere gli ultimi PuTTY binari (e controllare il FAQ ) .

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

Se si desidera conservare le opzioni salvate (come le dimensioni delle finestre preconfigurate e il proxy del tunnel) e caricare una sessione salvata per l'auto-login, utilizzare questo approccio: http://www.shanghaiwebhosting.com/web-hosting/putty-ssh-auto-login &003

putty.exe -load my_server -l your_user_name -pw your_password
``` &001 


Dove 'my\_server' è il nome di una sessione salvata.
17
17
17
2011-02-07 08:05:21 +0000

PuTTY Connection Manager è un programma separato che funziona con PuTTY. Può eseguire l'autologin e ha un database criptato che contiene le password.

Preferisco comunque le chiavi SSH.

(Un altro aspetto negativo è che potrebbe non essere più supportato dal suo o dai suoi sviluppatori originali, e potrebbe essere disponibile solo per il download da fonti di terze parti).

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

C'è una porta di PuTTY chiamata KiTTY che permette di salvare username / password.

Il kitty_portable.exe è molto pratico; non è necessaria alcuna installazione.

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

Uso mRemote su Windows; può memorizzare nomi utente e password per SSH, RDP, VNC e Citrix.

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

Sì, c'è un modo. Recentemente ho aggiunto una funzione di salvataggio della password per PuTTY 1.5.4 sia per Linux che per Windows. È possibile scaricare i binari e i sorgenti da Oohtj: PuTTY 0.62 con una funzione di salvataggio password _.

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

Tunnelier - password salvate e cifrate localmente. Ha anche un'interfaccia grafica sFTP e finestre SSH.

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

La combinazione di due diversi pacchetti per una soluzione di sicurezza può essere pericolosa. Questo è il modo di farlo solo per PuTTY, usando solo il software del sito di PuTTY.

Si dovrebbe prima usare PuTTYgen per creare una coppia di chiavi, poi installare la chiave privata in PuTTY, e copiare la chiave pubblica sul sito remoto. Ecco come si fa.

Scaricare PuTTYgen, ed eseguirlo per generare una chiave SSH2-RSA. Userei almeno 4098 bit. Cliccare il pulsante Genera, spostare il mouse, fino a generare la coppia di chiavi.

Una volta generata, il vostro schermo sarà come questo:

Descrivete il conto nel campo “Key Comment”. Poi salvate la chiave privata in un file, e la chiave pubblica in un altro file.

La vostra chiave pubblica avrà questo aspetto:

---- 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 ----

Dovete modificarla in un modulo adatto al vostro sito remoto. Supponiamo che sia una macchina Linux che usa ssh.

Modifica il file in modo che abbia tre campi:

  1. Il primo dovrebbe dire “ssh-rsa”
  2. 2. Il secondo dovrebbe essere la vostra chiave pubblica tutto su una linea senza spazi.
  3. 3. Il terzo è un commento - che può corrispondere al vostro campo di commento della chiave.

Quindi dovrebbe apparire così quando fatto

ssh- rsa rsa- chiave-20160822

Personalmente, Copierei il file sulla macchina Linux, e poi lo modificherei, perché gli editor come vim sono molto più tolleranti delle linee lunghe. Usavo il comando ‘J’ per unire due linee, poi cercavo gli spazi e cancellavo gli spazi tra le linee. Quando ho copiato questo file su Windows, il sistema ha insistito per dividere la singola linea lunga in più linee con “\” tra le linee. Bleah. Per continuare…

Accedere alla macchina remota, e copiare/modificare, quindi aggiungere la chiave pubblica nel file ~/.ssh/authorized_keys nello stesso formato delle altre chiavi. Dovrebbe essere una riga singola. Dovrebbero esserci tre campi su una singola riga. Il primo dice “ssh-rsa”. Il secondo è la chiave che dovrebbe terminare con i caratteri “=” il terzo campo è opzionale, e conterrà ciò che si mette nel campo Key Comment.

Se è la prima volta che si crea il file ~/.ssh/authorized_keys, assicurarsi che la directory e il file non siano leggibili in gruppo o in tutto il mondo.

Una volta fatto questo, allora si deve creare una sessione PuTTY dove si usa la chiave privata.

Nella sessione PuTTY, andare su Connection=>SSH=>Auth e fare clic su sfoglia e selezionare dove è stata memorizzata la chiave privata “È un file *.ppk”.

Poi salvare questa sessione (suppongo che sia stato impostato anche l'account, l'indirizzo IP, ecc. ).

Una volta fatto questo, basta selezionare la sessione, e si è connessi.

Un modo più sicuro è quello di memorizzare la vostra chiave privata in un file criptato, utilizzando una passphrase. Quindi utilizzare Pageant per gestire la passphrase. In questo modo la chiave privata è sempre criptata, ed è sufficiente digitare una passphrase solo una volta ogni tanto.

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

Se si utilizza il seguente modo, non dimenticare di aggiungere “” per allegare il nome della sessione, o potrebbe non riuscire a caricare la sessione. Ad esempio,

putty.exe -load "my session name",
``` ```
putty.exe -load my_server -l your_user_name -pw your_password

Il modulo generale è:

&001

5
5
5
2012-04-13 12:41:52 +0000

Preferisco fare così su una macchina Windows. Salvare l'eseguibile PuTTY in una cartella, dire “mytools”, ed eseguire questo comando dal prompt dei comandi:

tools>mytools 10

10 è l'ultimo ottetto del vostro indirizzo IP . Questo è tutto.

@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

Se la connessione è autenticata da una chiave pubblica e password, considerare l'utilizzo di Pageant che fa parte della suite PuTTY.

È possibile aggiungere le chiavi private a Pageant con la password associata. Supponendo di avere il nome utente corretto configurato in PuTTY, sarete autenticati in modo trasparente.

Non memorizza le vostre password, quindi dovrete riaggiungere la vostra chiave la prossima volta che la lanciate. C'è un'opzione a riga di comando per lanciare e aggiungere le chiavi in un colpo solo.

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


Richiederà una password se necessario. 


E soprattutto, fa parte della suite PuTTY, quindi probabilmente l'avrete già sulla vostra macchina.
2
2
2
2019-01-02 10:53:30 +0000

Vorrei spiegare di più sulla risposta di Emrald214s su MTPutty come un bel software libero.

MTPutty - Multi-tabbed putty (versione portatile a causa delle limitazioni di installazione aziendale per molti utenti) in quanto aiuta a connettersi a molti server e la sua facile organizzazione in cartelle con questo software gratuito.

  1. è possibile salvare la password del nome utente nella sessione di impostazione stesso
  2. Questo è molto utile se avete bisogno di impostare alcuni script (specialmente gli alias script) all'avvio della vostra sessione. inoltre è possibile automatizzare la registrazione di sesu, ma non è raccomandato in quanto la password sarà in testo semplice, ad esempio,

nello script SLEEP è per l'attesa tra un comando e l'altro in milisecondi.

Nota:

  1. MTPutty è solo un'interfaccia, quindi sarà necessario scaricare anche kitty o stucco da usare con esso.
  2. Lo script funzionerà solo se la password è salvata (altrimenti cercherà di prendere la password da script :P che risulterà in un login non riuscito)
  3. Ha anche l'opzione di esportazione e di importazione delle sessioni, insieme a molte altre utili funzioni.

Questo software è di grande aiuto nel funzionamento quotidiano se si ha bisogno di avere a che fare con molti server.

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

Installare MTPuTTY e il problema dovrebbe essere risolto. È anche possibile eseguire un mucchio di script dopo aver effettuato il login in Putty.

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

Se la cronologia dei comandi è un problema di sicurezza, seguire il percorso a chiave pubblica (poiché la password in chiaro specificata nell'opzione -pw è memorizzata nella cronologia dei comandi).