A security engineer is setting up passwordless authentication for the first time.
INSTRUCTIONS
Use the minimum set of commands to set this up and verify that it works. Commands cannot be reused.
chmod 777 ~/.ssh/authorized_keys
openssl x509 -in ~/ssh/id_rsa.pub —text -noout
ssh root@server
scp ~/.ssh/id_rsa user@server: .ssh/authorized_keys
ssh-keygen -t rsa
ssh-copy-id —i ~/.ssh/id_rsa.pub user@server
ssh – ~/.ssh/id_ rsa user@server
chmod 777 ~/.ssh/authorized_keys
- To polecenie zmienia uprawnienia dostępu do pliku
authorized_keys
w katalogu.ssh
w twoim katalogu domowym. Liczba777
oznacza, że każdy użytkownik systemu ma pełne prawa (czytanie, pisanie, wykonywanie) do tego pliku. Nadanie takich uprawnień jest ryzykowne z punktu widzenia bezpieczeństwa, ponieważ każdy użytkownik systemu może modyfikować lub usuwać klucze autoryzowane.
- To polecenie zmienia uprawnienia dostępu do pliku
openssl x509 -in ~/ssh/id_rsa.pub —text -noout
- To polecenie jest błędne, ponieważ próbuje zastosować narzędzie
openssl x509
, które jest przeznaczone do obsługi certyfikatów X.509, do pliku klucza publicznego RSA. Jeśli zamierzasz wyświetlić szczegóły klucza RSA, powinieneś użyćssh-keygen -l -f ~/ssh/id_rsa.pub
aby wyświetlić fingerprint i inne szczegóły klucza publicznego.
- To polecenie jest błędne, ponieważ próbuje zastosować narzędzie
ssh root@server
- Polecenie umożliwia połączenie się przez SSH do serwera jako użytkownik
root
. Jest to potężne narzędzie umożliwiające zdalne zarządzanie serwerem, ale używanie kontaroot
do zdalnych połączeń może być ryzykowne z powodów bezpieczeństwa.
- Polecenie umożliwia połączenie się przez SSH do serwera jako użytkownik
scp ~/.ssh/id_rsa user@server:.ssh/authorized_keys
- To polecenie kopiujące twój prywatny klucz RSA (
id_rsa
) na serwer, umieszczając go w pliku.ssh/authorized_keys
użytkownikauser
na tym serwerze. Jest to niebezpieczne i nieprawidłowe działanie, ponieważ prywatne klucze powinny pozostać bezpieczne i prywatne, a nie być przesyłane na serwery. Prawidłowo powinieneś używaćssh-copy-id
do dodawania klucza publicznego do listy autoryzowanych kluczy na serwerze.
- To polecenie kopiujące twój prywatny klucz RSA (
ssh-keygen -t rsa
- Generuje nową parę kluczy kryptograficznych (publiczny i prywatny) typu RSA. To podstawowe narzędzie do tworzenia kluczy używanych w autoryzacji SSH.
ssh-copy-id —i ~/.ssh/id_rsa.pub user@server
- To polecenie służy do kopiowania twojego klucza publicznego na serwer, dodając go do pliku
.ssh/authorized_keys
na serwerze docelowym, co umożliwia późniejsze logowanie bez użycia hasła. Jest to bezpieczny i zalecany sposób na autoryzację.
- To polecenie służy do kopiowania twojego klucza publicznego na serwer, dodając go do pliku
ssh -i ~/.ssh/id_rsa user@server
- To polecenie pozwala zalogować się na serwer jako użytkownik
user
, używając określonego klucza prywatnego (~/.ssh/id_rsa
). Pozwala to na bezpieczne połączenie bez potrzeby wpisywania hasła, pod warunkiem, że odpowiedni klucz publiczny jest już zainstalowany w plikuauthorized_keys
na serwerze.
- To polecenie pozwala zalogować się na serwer jako użytkownik