Existe uma maneira de entrar em uma máquina usando o SSH sem senha?

1

Eu sei que o ssh é para criar uma conexão de shell segura para uma máquina, e chamamos ssh username@ip_address para fazer login na máquina.

Existe uma maneira de eu não precisar digitar a senha ao conectar via SSH, ou digamos SCP, ou executar um comando usando SSH em uma máquina remota?

Eu sei que existem chaves ssh, que permitem que determinados usuários façam login sem inserir senhas.

Existe alguma outra maneira de conseguir isso, o que não envolve chaves? Como alguma mudança na configuração do ssh?

    
por Kumar Alok 04.11.2011 / 18:49

5 respostas

3

A autenticação baseada em chave é o caminho a percorrer. Não só é mais fácil do que a senha auth quando configurada, mas é muito mais segura e é facilmente integrada em scripts automatizados. Há toneladas de literatura sobre o assunto - para você começar:

link

    
por 05.11.2011 / 01:23
2

Um método menos comum é autenticar via kerberos . Se todas as suas máquinas estiverem no mesmo domínio do kerberos, o SSH pode obter suas informações de autenticação através do GSSAPI do subsistema do kerberos. / p>

A configuração necessária é bastante complexa. Isso certamente não é algo que você escolheria porque é mais fácil do que a autenticação baseada em chave.

Em muitos sistemas, o SSH usa PAM para autenticação. Como tal, pode haver outros métodos que você pode usar para autenticação também. Talvez tokens RSA e assim por diante.

    
por 05.11.2011 / 01:16
1

Considere o uso de "autenticação baseada em host" (.rhosts)

    
por 04.11.2011 / 19:38
1

O protocolo SSH destina-se a ter algum tipo de autenticação. No entanto, existem poucas coisas que você pode fazer para contornar isso.

  • Use uma senha como normal.
  • Configure uma chave RSA SSH nas máquinas do usuário que desejam usar seu servidor.
  • Configure seu servidor com um arquivo .rhosts ou hosts.equiv para que ele espere solicitações de suas máquinas de usuários.
  • Use um auto-typer para inserir suas senhas para você. Existem programas Bash, Batch e GUI, e alguns administradores do sistema fazem isso.
por 04.11.2011 / 21:17
0

sshpass automatiza a inserção de uma senha para ssh.

Sshpass is a tool for non-interactivly performing password authentication with SSH's so called "interactive keyboard password authentication". Most user should use SSH's more secure public key authentiaction instead.

    
por 05.11.2011 / 00:27