2008-08-10 18 views

Odpowiedz

96

Jeśli zainstalowano SSH, powinien być w stanie uruchomić ..

ssh-keygen 

Następnie przejdź przez kolejne etapy, ty Będą dwa pliki: id_rsa i id_rsa.pub (pierwszy to Twój prywatny klucz, drugi to Twój publiczny klucz - ten, który skopiujesz do zdalnego komputera s)

Następnie połącz się ze zdalnym komputerem, na który chcesz się zalogować, do pliku ~/.ssh/authorized_keys dodaj zawartość swojego pliku id_rsa.pub.

Aha, i chmod 600 wszystkie id_rsa* pliki (zarówno lokalnie, jak i zdalne), więc nie inni użytkownicy mogą je czytać:

chmod 600 ~/.ssh/id_rsa* 

Podobnie zapewnienia zdalnego ~/.ssh/authorized_keys plik jest chmod 600 również:

chmod 600 ~/.ssh/authorized_keys 

Następnie, gdy wykonasz ssh remote.machine, powinieneś poprosić o hasło do klucza, a nie do zdalnego komputera.


Żeby było ładniej w użyciu, można użyć ssh-agent do przechowywania odszyfrowane klucze w pamięci - to oznacza, że ​​nie trzeba wpisywać hasło Twojego parę kluczy za każdym razem. Aby uruchomić agenta, należy uruchomić (w tym cytaty z powrotem-Tick, które EVAL wyjście komendy ssh-agent)

`ssh-agent` 

na niektórych dystrybucjach, ssh-agent jest uruchamiany automatycznie. Jeśli uruchomisz echo $SSH_AUTH_SOCK i wyświetli się ścieżka (prawdopodobnie w/tmp /), to jest już skonfigurowana, więc możesz pominąć poprzednie polecenie.

Następnie dodać swój klucz, robisz

ssh-add ~/.ssh/id_rsa 

i podaj hasło. Jest przechowywany, dopóki go nie usuniesz (używając polecenia ssh-add -D, które usuwa wszystkie klucze od agenta)

+4

Jeśli musisz utworzyć folder .ssh, nie ustawiaj go na 600, tak jak ja lub będziesz miał zły czas . Zamiast tego ustaw na 700. :-) –

+0

Czy mogę zalogować się z nieznanego komputera, używając klucza prywatnego wygenerowanego dla znanego/skonfigurowanego klienta do komunikacji z serwerem? Chodzi mi o to, czy ten prywatny klucz jest przenośny i czy można go użyć do uwierzytelnienia się na serwerze z innych maszyn w razie nagłych potrzeb? –

+2

@ użytkownik01 Tak, możesz skopiować klucz prywatny do wielu systemów i uzyskać dostęp do innego serwera, który ma odpowiedni klucz publiczny. –

5

Do okien this to dobry wstęp i przypomnienie

Oto kilka dobrych ssh-agentów dla systemów innych niż Linux.

Powiązane problemy