Questa domanda è specifica per Cygwin.
La mia intenzione è di passare da SSH a Linux Debian 9 Stretch server dal client Windows 10 Pro.
Passi che ho fatto finora:
Cygwin installato con pacchetto OpenSSH.
Coppia privata-pubblico generata in Cygwin:
ssh-keygen -t rsa -b 8192
Copiato la chiave pubblica del server su Cygwin:
ssh-copy-id user_name@ip_address -p port_number
La prima volta connesso al server:
ssh user_name@ip_address -p port_number
Mi ha detto:
The authenticity of host '[ip_address]:port_number ([ip_address]:port_number)' can't be established.
... Sei sicuro di voler continuare a connetterti (sì / no)?
ho risposto
yes
.Ho definito un alias in Cygwin e l'ho ottenuto:
vi .bash_aliases
Esattamente uguale alla prima connessione.
Ho riavviato Cygwin.
Ora il problema che sto avendo è che quando lo faccio:
ssh-server
Mi chiede sempre la password per la chiave privata. E non so perché. Perché è crittografato ovviamente, ma come faccio a sbarazzarmene ?:
Enter passphrase for key '/home/user_name/.ssh/id_rsa':
Nota: quando si collega dalla mia macchina Linux, non richiede quella password. Mi sono perso un passaggio?
MODIFICARE:
Quando avvii SSH Agent e aggiungo la chiave, riesco a collegarmi in modo impeccabile:
Avvia l'agente SSH:
eval `ssh-agent -s`
Aggiungi le chiavi mancanti all'identità:
ssh-add
Ma questo funziona solo per una sessione, perché non è permanente?
ssh-keygen -p -f ~/.ssh/id_rsa
(o altro nome file) e non inserire nulla per la nuova passphrase.