Dans le cadre d'un script de démarrage, je dois ouvrir automatiquement plusieurs fenêtres de terminal gnome, l'un de ces terminaux envoie automatiquement:
ssh user@192.168.1.3
La limite avec cela est que je dois encore taper un mot de passe pour terminer la connexion SSH.
Ce que je veux faire, c'est que mon script lance la commande et termine la connexion. Dans cette mesure, j'ai essayé de suivre les instructions décrites dans la réponse acceptée ici .
À partir du système à partir duquel je souhaite me connecter, j'ai exécuté:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
Il m'a ensuite invité à saisir une phrase secrète. Je l'ai laissé vide, car je ne savais pas à quoi il servirait, donc j'ai supposé que le réglage un nécessiterait de le déverrouiller avec ladite phrase secrète chaque fois que je l'utiliserais.
Poursuivant avec les instructions liées ci-dessus, j'ai ensuite couru et reçu ce qui suit:
ssh-copy-id user@IP
ERROR: No identities found
Une recherche rapide a révélé que je devais spécifier l'emplacement de la clé, car elle ne se trouvait pas dans l'emplacement de sauvegarde par défaut, j'ai donc corrigé cela:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
Après avoir demandé le mot de passe du serveur, il a réussi à ajouter la clé. Cependant, en essayant de me connecter avec "ssh user @ IP", j'ai toujours été invité à entrer le mot de passe.
Pour autant que je sache, j'ai suivi correctement les instructions liées, soit il me manque quelque chose, soit une configuration existante m'empêche de faire fonctionner cela?
Les deux systèmes utilisent 18.04 et openssh.