a autenticação SSH automática sem senha pode tornar a nossa vida mais fácil. Para activar isto, temos duas opções: usar a autenticação baseada em Chaves, copiando as nossas chaves públicas SSH para as máquinas remotas para a autenticação automática sem senha ou usando a autenticação baseada em senha. Vou apresentar as duas opções no post. Antes de começar, por favor, note que a autenticação baseada em chaves é geralmente sugerida quando o seu ambiente de trabalho permite.,
Índice
apresentamos dois métodos neste post: usando o comando ssh-copy-id de comando e o modo manual.
gerar um par de chaves SSH
se ainda não tiver um par de chaves SSH privado/público, poderá gerar um primeiro.
$ ssh-keygen -t rsa
Por padrão no Linux, o par de chaves é armazenada em ~/.ssh
chamado de id_rsa
e id_rsa.pub
para a privada e a chave pública.,
copiar a chave pública de SSH para a máquina remota
você tem duas opções aqui. A menos que você não possa usar o método ssh-copy-id
, você pode tentar a maneira “manual”.
A maneira mais fácil
Deixe ssh-copy-id fazê-lo automaticamente:
$ ssh-copy-id username@remotemachine
Se você tiver várias teclas em seu ~/.ssh
diretório, você pode precisar usar -i key_file
para especificar qual a tecla que você usará.,
the manual way
Copy the public SSH key to remote machine
Log on the remote machine
$ ssh username@remotemachine
Apend your public SSH key to~/.SSH/autorized_ Keys
certifique-se do modo de~/.SSH/authorized_keys é 755:
$ chmod 755 ~/.ssh/authorized_keys
possíveis problemas
alguns problemas possíveis que o impedem de configurar com sucesso a autenticação sem senha.,
Permissões de directório / ficheiro
pasta pessoal
Verifique a permissão da pasta pessoal que pode causar a falha da autenticação baseada na chave (suponha que a pasta pessoal seja /home/zma):
# chmod 700 /home/zma/
~/.SSH permission
certifique-se de que .a permissão do diretório ssh é 755:
$ chmod 755 ~/.ssh/
~/.permissão do SSH/authroized_ Keys
certifique-se de que .a permissão do diretório ssh é 755:
$ chmod 755 ~/.ssh/authorized_keys
senha baseada em Senha” Sem senha ” SSH login
este método o login e autenticação ainda é por senha., No entanto, usamos uma ferramenta para nos ajudar a introduzir a senha automaticamente. A ferramenta é sshpass
que funciona muito bem.
O uso é muito simples como o seguinte, fornecendo a senha na linha de comando:
$ sshpass -p "your_password_here" ssh username@remotemachine
ou fornecendo a senha na primeira linha de um arquivo
$ sshpass -f /path/to/file_storing_your_password ssh username@remotemachine
considerações de Segurança: antes de utilizar o sshpass
por favor, leia as “CONSIDERAÇÕES de SEGURANÇA” seção de sshpass
na página de manual para saber os problemas de segurança e utilize-o apenas quando você pode tolerá-los.,