Blog (19)
Komentarze (2.1k)
Recenzje (0)
@4lphaLogowanie na serwer SSH bez hasła

Logowanie na serwer SSH bez hasła

Kiedy często wykorzystujesz swój serwer SSH, na przykład na VPS, każdorazowe wprowadzanie hasła potrafi być uciążliwe. Nie ma potrzeby się denerwować, nawet gdy logujemy się na serwer kilkanaście razy dziennie. Rozwiązanie jest proste i sprowadza się do wydania kilku nieskomplikowanych poleceń w konsoli komputera przez który się łączymy i konsoli serwera. Zaczynamy!

Dla uproszczenia całego procesu, informacje o serwerze (port, adres, nazwa użytkownika) umieszczam w pliku ~/.ssh/config.

W pierwszym kroku, musimy utworzyć klucz, który zastąpi nam hasło. Tworzymy go na naszym lokalnym komputerze.

cd ~/.ssh
ssh-keygen

(aby logować się bez hasła, nie wprowadzamy hasła)

W katalogu .ssh pojawiły nam się dwa pliki. Jeden bez rozszerzenia (domyślnie id_rsa), a drugi z tą samą nazwą, ale rozszerzeniem .pub (domyślnie id_rsa.pub). To właśnie klucz publiczny, który umieścimy na naszym serwerze. Połowa drogi za nami, teraz pozostaje nam przeniesienie klucza na serwer i dodanie go do zbioru zaufanych kluczy. Wydajemy polecenia:

 scp id_rsa.pub mojserwer:/home/nazwauzytkownika/.ssh/
Śliczny obrazek
Śliczny obrazek

Za id_rsa.pub podstawiamy właściwą nazwę naszego klucza, za mojserwer adres, bądź nazwę serwera. Nazwauzytkownika również zastępujemy właściwą nazwą.

Zostało już tylko jedno polecenie. Aby je wykonać, logujemy się na nasz serwer standardową metodą i piszemy:

cd ~/.ssh
cat id_rsa.pub >> authorized_keys
Wygenerowany klucz
Wygenerowany klucz

Tutaj również id_rsa.pub zastępujemy właściwą nazwą. Od teraz, przy kolejnej próbie logowania, serwer nie będzie pytał o hasło. Dla błyskawicznego logowania do zdalnych hostów, warto ustawić odpowiednie wpisy we wspomnianym na początku ~/.ssh/config.

Wybrane dla Ciebie
Komentarze (3)