É possível não ter uma senha ssh para um usuário quando vem de uma rede específica?

0

Eu gostaria de fazer login no ssh sem fornecer uma senha ao se conectar de uma rede específica (estou ciente do risco).

Isso é algo que pode ser configurado?

Por favor, note que não estou me referindo à autenticação baseada em chave (que tenho para redes expostas), mas a capacidade de digitar um login e ser autenticado sem a necessidade de inserir a senha para esse usuário.

    
por WoJ 19.08.2018 / 14:49

1 resposta

0

Sim, algo assim:

sshpass -pfoobar ssh -o StrictHostKeyChecking=no user@host command_to_run

sshpass é um utilitário projetado para executar o ssh usando o modo conhecido como autenticação de senha "interativa por teclado" , mas no modo não interativo.

O ssh usa o acesso direto ao TTY para garantir que a senha seja de fato emitida por um usuário de teclado interativo. Sshpass executa o ssh em um tty dedicado, enganando-o e achando que está obtendo a senha de um usuário interativo.

O comando a ser executado é especificado após as próprias opções do sshpass. Normalmente, ele será "ssh" com argumentos, mas também pode ser qualquer outro comando. O prompt de senha usado pelo ssh é, no entanto, atualmente codificado em sshpass.

    
por 19.08.2018 / 14:59