Mam właśnie otwarty serwer. Kiedy ssh as nt_deployer
, prosi mnie o hasło ssh:
Nets-Mac-Pro:mysite emai$ ssh [email protected]
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
[email protected]'s password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Jednak gdy ssh as emai
nie pyta:
Nets-Mac-Pro:mysite emai$ ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Czy ktoś może mi powiedzieć, jak powstrzymać pojawienie się monitu o hasło nt_deployer
?
ssh-keygen
i zadziałałossh-keygen
prawdopodobnie zniszczyłeś poprzedni klucz. Czy wiesz, dlaczego miałeś taki?Odpowiedzi:
Ta linia
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
oznacza, że Twój klucz jest chroniony hasłem wprowadzonym podczas generowania tego klucza za każdym razem, gdy go użyjesz, poprosi o hasło.uruchamiając ssh-keygen jeszcze raz bez wpisywania hasła, wygenerowałeś kolejny klucz. Bez hasła w kluczu - bez pytania o hasło :)
oto cytat ze strony ssh-keygen:
źródło
ssh -v
aby zobaczyć rzeczywisty błąd, zwykle jest to problem z uprawnieniami, ponieważ plik klucza musi mieć0600
uprawnienia.OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
, openssh poprosi o hasło nawet na kluczu, który nie ma hasła, jeśli nie ma nowej linii po-----END OPENSSH PRIVATE KEY-----
- po prostu dodanie nowej linii po tym powoduje, że przestaje prosić o hasło, dziwne rzeczy.Opierając się na odpowiedzi bodźca, tak, ssh prosi o hasło klucza. Co oznacza, że używasz klucza w pierwszej kolejności.
Jeśli tego właśnie chcesz - klucz prywatny chroniony hasłem, możesz użyć go
ssh-agent
do zapamiętania hasła (lub odszyfrowanego klucza prywatnego, nie jestem pewien, który z nich), abyś mógł się zalogować bez ponownego wpisywania hasła. Możesz to zapamiętać na czas nieokreślony lub przez określony czas.man ssh-agent
iman ssh-add
!źródło
ssh -v
opcję.-i /path/to/key
i sprawdzić pełne wyjście ssh, a także zweryfikować uprawnienia do pliku klucza. Upewnij się, że używasz klucza publicznego, a nie prywatnego.