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.