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

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

Gostaria de fazer login no ssh sem fornecer senha ao conectar-me a partir de uma rede específica (estou ciente do risco).

Isso é algo que pode ser configurado?

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

Responder1

Sim, algo assim:

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

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

ssh usa acesso TTY direto para garantir que a senha seja realmente emitida por um usuário de teclado interativo. O Sshpass executa o ssh em um tty dedicado, fazendo-o pensar 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 será "ssh" com argumentos, mas também pode ser qualquer outro comando. O prompt de senha usado pelo ssh está atualmente codificado em sshpass.

informação relacionada