Linux Tutorial: Dostęp zdalny przez SSH bez hasła
Ciągłe i każdorazowe wpisywanie haseł podczas łączenia się z maszyną zdalną przez SSH może być uciążliwe, szczególnie gdy praca z serwerami to Twoja codzienność.
Zdaniem twórców Agile Manifesto
Prostota – sztuka minimalizowania ilości koniecznej pracy – jest kluczowa.
W myśl powyższej idei, dowiemy się jak wyeliminować konieczność wpisywania hasła użytkownika podczas autoryzacji na maszynie zdalnej.
Czy wiesz, że umiejętność minimalizowania ilości wymaganej pracy to właściwie jedna z 12 zasad Manifestu Programowania Zwinnego? Możesz dowiedzieć się więcej na http://agilemanifesto.org/iso/pl/principles.html
Bezpieczne połączenie przez SSH bez konieczności podawania hasła
Połączenie wymaga posiadania pary kluczy SSH. Jeżeli nie posiadasz pary kluczy, dowiedz się jak ją wygenerować.
Ważne: Jeżeli podczas generowania pary kluczy ustanowiłeś tzw. frazę zabezpieczającą Twój klucz prywatny, przy logowaniu przez SSH będziesz musiał ją wprowadzić. Fraza może być dodatkowym zabezpieczeniem w przypadku utraty Twojego klucza prywatnego.
Kopiowanie klucza publicznego na maszynę zdalną
Aby zalogować się do maszyny zdalnej bez konieczności wpisywania hasła użytkownika, w pierwszej kolejności musimy przesłać na nią nasz klucz publiczny.
dev@dev: ssh-copy-id -i ~/.ssh/id_rsa user@host
Skrypt jednorazowo zapyta Cię o hasło użytkownika maszyny zdalnej w celu autoryzacji. Po jego wprowadzeniu, powinieneś otrzymać output podobny do poniższego:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'user@host'"
and check to make sure that only the key(s) you wanted were added.
Logowanie do maszyny zdalnej
Aby zalogować się do maszyny zdalnej, wprowadź do narzędzia terminal poniższe polecenie:
dev@dev: ssh user@host
Gotowe! Jeżeli wszystko poszło dobrze, powinieneś znajdować się na maszynie zdalnej.
Welcome to Ubuntu 17.04 (GNU/Linux 4.10.0-19-generic x86_64)
Last login: Tue Feb 20 09:30:17 2018 from 172.16.101.67