Als Teil eines Startskripts muss ich automatisch mehrere Gnome-Terminal-Fenster öffnen, von denen eines automatisch sendet:
ssh user@192.168.1.3
Die Einschränkung dabei ist, dass ich noch ein Passwort eingeben muss, um die SSH-Verbindung herzustellen.
Ich möchte, dass mein Skript den Befehl initiiert und die Verbindung herstellt. Insofern habe ich versucht , die Anweisungen zu befolgen , wie in der akzeptierte Antwort skizziert hier .
Von dem System, von dem aus ich eine Verbindung herstellen möchte, lief ich:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
Anschließend wurde ich aufgefordert, eine Passphrase einzugeben. Ich ließ dieses Feld leer, da ich mir nicht sicher war, wofür es sein würde, und nahm an, dass für die Einstellung eines Felds bei jeder Verwendung dieses Felds das Entsperren des Felds mit der angegebenen Passphrase erforderlich ist.
In Fortsetzung der oben verlinkten Anweisungen lief ich dann und erhielt die folgenden:
ssh-copy-id user@IP
ERROR: No identities found
Eine Schnellsuche ergab, dass ich den Speicherort des Schlüssels angeben musste, da er sich nicht am Standardspeicherort befand. Daher habe ich Folgendes behoben:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
Nachdem Sie nach dem Kennwort des Servers gefragt wurden, wurde der Schlüssel erfolgreich hinzugefügt. Beim Versuch, mich mit "ssh user @ IP" anzumelden, wurde ich dennoch zur Eingabe des Kennworts aufgefordert.
Soweit mir bekannt ist, habe ich die verknüpften Anweisungen korrekt befolgt, sodass entweder etwas fehlt oder eine vorhandene Konfiguration mich daran hindert, dies zum Laufen zu bringen.
Beide Systeme verwenden 18.04 und openssh.