Główna » wskazówki » Pomiń logowanie SSH, dodając swój klucz do serwera zdalnego w jednym poleceniu

    Pomiń logowanie SSH, dodając swój klucz do serwera zdalnego w jednym poleceniu

    Jeśli chcesz skonfigurować klucze SSH, aby umożliwić logowanie bez hasła, możesz to zrobić za pomocą pojedynczego polecenia. To całkiem proste.

    Najpierw musisz uruchomić polecenie keygen, aby wygenerować klucze (jeśli masz już wygenerowane klucze, pomiń ten krok).

    ssh-keygen -t rsa

    Następnie użyj tego polecenia, aby przekazać klucz do zdalnego serwera, modyfikując go tak, aby pasował do nazwy użytkownika serwera i nazwy hosta.

    cat ~ / .ssh / id_rsa.pub | ssh użytkownik @ nazwahosta "cat >> .ssh / authorized_keys"

    Za pierwszym razem musisz wpisać hasło, aby skopiować klucze. Następnie powinieneś być w stanie zalogować się bez hasła, a nawet używać scp lub rsync bez podawania hasła. Możesz przetestować za pomocą tego polecenia:

    ssh użytkownik @ nazwahosta

    To zdecydowanie łatwiejsze niż wpisywanie hasła przez cały czas.

    Alternatywna metoda

    Możesz także użyć polecenia ssh-copy-id. Na przykład, po wygenerowaniu kluczy, użyj tego polecenia:

    ssh-copy-id -i ~ / .ssh / id_rsa.pub użytkownik @ nazwahosta

    Łatwy.