Come parte di uno script di avvio, devo aprire automaticamente diverse finestre di gnome-terminal, uno di questi terminali invia automaticamente:
ssh user@192.168.1.3
Il limite è che devo ancora digitare una password per completare la connessione SSH.
Quello che voglio fare è che il mio script avvii il comando e completi la connessione. In tal senso, ho cercato di seguire le istruzioni come indicato nella risposta accettata qui .
Dal sistema da cui desidero connettermi, ho eseguito:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
Mi ha quindi richiesto di inserire una passphrase. L'ho lasciato vuoto, poiché non ero sicuro di cosa sarebbe stato, quindi ho pensato che per impostarne uno sarebbe stato necessario sbloccarlo con detta passphrase ogni volta che l'avrei usato.
Continuando con le istruzioni collegate sopra, ho quindi eseguito e ricevuto il seguente:
ssh-copy-id user@IP
ERROR: No identities found
Una rapida ricerca ha rivelato che dovevo specificare la posizione della chiave, poiché non si trovava nella posizione di salvataggio predefinita, quindi ho risolto che:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
Dopo aver richiesto la password del server, ha aggiunto correttamente la chiave. Tuttavia, dopo aver tentato di accedere con "ssh user @ IP", mi è stata comunque richiesta la password.
Per quanto ne so, ho seguito correttamente le istruzioni collegate, quindi o mi manca qualcosa o forse una configurazione esistente mi impedisce di farlo funzionare?
Entrambi i sistemi usano 18.04 e openssh.