W ramach skryptu startowego muszę automatycznie otworzyć kilka okien terminali gnome, jeden z tych terminali automatycznie wysyła:
ssh user@192.168.1.3
Ograniczeniem jest to, że nadal muszę wpisać hasło, aby zakończyć połączenie SSH.
Chcę, aby mój skrypt zainicjował polecenie i dokończył połączenie. W tym zakresie starałem się postępować zgodnie z instrukcjami opisanymi w zaakceptowanej odpowiedzi tutaj .
Z systemu, z którego chcę się połączyć, uruchomiłem:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
Następnie skłonił mnie do wprowadzenia hasła. Zostawiłem to puste, ponieważ nie byłem pewien, po co to będzie, więc założyłem, że ustawienie jednego będzie wymagało odblokowania go za pomocą wspomnianego hasła za każdym razem, gdy go użyję.
Kontynuując powyższe instrukcje, uruchomiłem i otrzymałem następujące informacje:
ssh-copy-id user@IP
ERROR: No identities found
Szybkie wyszukiwanie ujawniło, że muszę określić lokalizację klucza, ponieważ nie było go w domyślnej lokalizacji zapisu, więc naprawiłem:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
Po zapytaniu o hasło serwera pomyślnie dodał klucz. Jednak po próbie zalogowania się za pomocą „ssh użytkownik @ IP” nadal byłem monitowany o hasło.
O ile mi wiadomo, postępowałem zgodnie z instrukcjami, więc albo coś mi brakuje, a może istniejąca konfiguracja uniemożliwia mi to uruchomienie?
Oba systemy używają 18.04 i openssh.