Eu tenho um servidor que acabei de abrir. Quando ssh as nt_deployer
, ele solicita uma senha 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)
No entanto, quando ssh como emai
, ele não pergunta:
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)
Alguém pode me dizer como eu impediria que o prompt de senha aparecesse nt_deployer
?
ssh-keygen
e funcionoussh-keygen
, você provavelmente destruiu a chave anterior. Você está ciente de por que você teve um?Respostas:
Essa linha
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
significa que sua chave está protegida por uma senha inserida quando ela foi gerada toda vez que você a utiliza, solicitando uma senha.executando ssh-keygen mais uma vez sem inserir a senha, você gerou outra chave. Nenhuma senha na chave - nenhum prompt de senha :)
Aqui está uma citação da página de manual do ssh-keygen:
fonte
ssh -v
para ver o erro real, geralmente é um problema de permissões, pois o arquivo de chave deve ter0600
permissões.Com base na resposta do stimur, sim, o ssh está pedindo a senha de uma chave. O que significa que você está usando uma chave em primeiro lugar.
Se é isso que você deseja - uma chave privada protegida por uma senha, você pode usar
ssh-agent
para lembrar a senha (ou a chave privada descriptografada, não tenho certeza de qual), para que você possa fazer login sem digitar a senha novamente. Você pode se lembrar indefinidamente ou por um período fixo de tempo.man ssh-agent
eman ssh-add
!fonte
ssh -v
opção-i /path/to/key
e verificar a saída detalhada do ssh, além de verificar as permissões para o arquivo da chave. Verifique se você está usando chave pública, não privada.