Wygeneruj swój klucz jak zwykle:, ssh-keygen
a następnie umieść ten klucz na zdalnym serwerze ssh-copy-id
, który zsynchronizuje go z zaakceptowanymi kluczami zdalnego serwera.
ssh-keygen
ssh-copy-id user@host
Zostanie wyświetlony monit o podanie hasła, a następnie wykonaj wszystkie czynności niezbędne do połączenia .pub
klucza ze zdalnym serwerem SSH.
Domyślnie skopiuje wszystkie klucze .pub na zdalny serwer. Jeśli właśnie utworzyłeś swój klucz, ssh-keygen
nie stanowi to problemu (ponieważ masz tylko jeden!). Jeśli jednak masz wiele kluczy, możesz skopiować tylko określony klucz z -i
flagą.
ssh-copy-id -i ~.ssh/key_name.pub user@host
Zastąpienie key_name.pub
nazwą klucza.
ssh-keygen
lubssh-copy-id
, na przykład. Z drugiej strony odpowiedzi takie jak ta są dla mnie całkowicie jasne i przydatne, biorąc pod uwagę mój poziom wiedzy. Od Ciebie zależy, czy chcesz w jakikolwiek sposób poprawić swoją odpowiedź, aby pomóc ignorantom takim jak ja. :)Możesz wygenerować klucz ssh za pomocą polecenia:
Następnie możesz skopiować swój klucz na serwer za pomocą:
Teraz możesz automatycznie zalogować się do swojego serwera
źródło
ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername
lub~/.ssh/id_rsa.pub
odpowiednio. W rzeczywistości, jeśli użyjesz domyślnej nazwy pliku klucza, nawet nie musisz go określać.włóż to do swojego
~/.bashrc
źródło
Jeśli twój klucz nie zawiera hasła i jest nazwany jednym z plików, które ssh spróbuje wyszukać podczas identyfikacji (
~/.ssh/id_dsa
lub~/.ssh/id_rsa
), nie powinieneś dodawać go do swojego agenta.ALE. Jeśli istnieje jakakolwiek możliwość kradzieży tych plików, pozwoliłbyś każdemu na dostęp do serwerów, na których używasz tej tożsamości. W skrócie, pwned.
IMHO, klucze prywatne bez hasła są złą praktyką i powinny być używane tylko w środowiskach, w których
~/.ssh/authorized_keys
jest bardzo restrykcyjny.źródło
Napisz krótki skrypt powłoki, który uruchomi ssh-add, a następnie połączy się, na przykład:
Następnie możesz ssh do swojego hosta za pomocą jednego polecenia.
źródło
W przypadku AWS pobierz klucz pem i uruchom:
To działało dla mnie, Ubuntu 18.04. Źródło , nic więcej nie było potrzebne.
Uwaga : Przed wykonaniem tej czynności należy jednak ustawić uprawnienia na 400.
Jeśli nie, pojawi się błąd:
źródło
źródło
Czy mówisz o usłudze Amazon Cloud? W ~ / .bashrc utwórz zmienne środowiskowe:
źródło