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.,

Articles

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *