Ssh logowanie bez hasła
Z wiki linux-user
Linia 4: | Linia 4: | ||
W dziszejszych czasach mamy do zapamiętania wiele bardzo trudnych i ciężkich do zapamiętania haseł. Dlaczego nie mamy sobie ułatwić chociaż troche życia i ustawić w naszym serwerze logowanie do ssh bez potrzeby podawania hasła, przy zachowaniu pełnego bezpieczeństwa :-) Możemy to załatwić za pomocą certyfikatów, które w dość prosty sposób możemy sobie wygenerować i używać przy logowaniu do naszego konta ssh. A więc zaczynamy. | W dziszejszych czasach mamy do zapamiętania wiele bardzo trudnych i ciężkich do zapamiętania haseł. Dlaczego nie mamy sobie ułatwić chociaż troche życia i ustawić w naszym serwerze logowanie do ssh bez potrzeby podawania hasła, przy zachowaniu pełnego bezpieczeństwa :-) Możemy to załatwić za pomocą certyfikatów, które w dość prosty sposób możemy sobie wygenerować i używać przy logowaniu do naszego konta ssh. A więc zaczynamy. | ||
− | Na początku wygenerujemy sobie certyfikaty. Logujemy się na konto [[root]] | + | Na początku wygenerujemy sobie certyfikaty. Logujemy się na konto [[root]] maszyny lokalnej i wydajemy polecenie |
− | $ ssh-keygen -t | + | $ ssh-keygen -t rsa |
− | Generating public/private | + | Generating public/private rsa key pair. |
− | Enter file in which to save the key | + | Enter file in which to save the key (/root/.ssh/id_rsa): |
− | + | ||
Enter passphrase (empty for no passphrase): | Enter passphrase (empty for no passphrase): | ||
Enter same passphrase again: | Enter same passphrase again: | ||
− | Your identification has been saved in | + | Your identification has been saved in /root/.ssh/id_rsa. |
− | + | Your public key has been saved in /root/.ssh/id_rsa.pub. | |
− | Your public key has been saved in | + | |
− | + | ||
The key fingerprint is: | The key fingerprint is: | ||
− | + | 3f:39:a6:61:12:13:76:1c:c2:ca:5b:2e:c2:87:5a:3a root@mail.linux-user.eu | |
− | Po | + | Przy pytaniu o hasło nie podajemy żadnego. Po zakończeniu generowania certyfikatów powinny się pokazać dwa nowe pliki |
+ | *'''id_rsa''' klucz prywatny | ||
+ | *'''id_rsa.pub''' klucz publiczny | ||
− | + | Następnie należy przenieść plik ''id_dsa.pub'' z katalogu ''$USER/.ssh/'', na serwer do którego mamy zamiar przeprowadzać zdalne logowanie bez użycia hasła. Kolejnym krokiem już na serwerze jest przekopiowanie pliku ''id_dsa.pub'' do pliku ''$USER/.ssh/authorized_keys''. | |
− | + | Teraz dla bezpieczeństwa usuwamy plik id_dsa.pub z serwera | |
− | + | rm -rf id_dsa.pub | |
− | Następnie należy przenieść plik ''id_dsa.pub'' z katalogu '' | + | oraz nadajemy odpowiednie prawa do pliku authorized_keys |
− | + | chmod 600 authorized_keys | |
− | + | Od tej chwili powinniśmy mieć możliwość logowania się przy użyciu certyfikatów RSA. | |
− | + | ||
− | + | ||
− | chmod 600 | + | |
<br /><google1 style="4"></google1> | <br /><google1 style="4"></google1> |