Como aceitar sim do script “Tem certeza de que deseja continuar conectando (sim / não)?” [duplicado]

1

Eu tentei

echo yes | ssh [email protected]
yes | ssh [email protected]
ssh -y [email protected]

nenhum parece funcionar?

EDIT # 1

Parte do meu problema foi que pensei que cada comando após o comando ssh era um comando remoto quando os comandos eram de fato locais. Eu acho que comandos remotos têm que ser declarados em uma string que é passada para o comando ssh como um argumento, por exemplo.

$ ssh [email protected] 'remote command'
    
por the_prole 24.07.2018 / 19:11

2 respostas

1

Se você não se importa em autenticar os hosts via SSH e aceitar cegamente as chaves dos servidores ou ignorá-las, é melhor simplesmente ignorá-las.

$ ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no <user>@<host>

Lembre-se de que você está amarrando o braço com a capacidade do SSH de protegê-lo, mas essa é a maneira mais apropriada de usar as ferramentas conforme pretendido, em vez de forçá-las por meios externos.

    
por 24.07.2018 / 19:23
2

Isso é por design. As interações de verificação e autenticação do host de ssh deliberadamente não aceitam entrada de pipes. No entanto, você pode se você está confiante em suas chaves de host:

ssh-keyscan host.example.com >> $HOME/.ssh/known_hosts
ssh host.example.com
    
por 24.07.2018 / 19:13

Tags