eu tentei
echo yes | ssh [email protected]
yes | ssh [email protected]
ssh -y [email protected]
nenhum dos quais parece funcionar?
EDIÇÃO #1
Parte do meu problema era que eu achava que cada comando após o ssh
comando era um comando remoto quando os comandos eram de fato locais. Eu acho que os comandos remotos devem ser declarados em uma string que é passada para o comando ssh como um argumento, por exemplo
$ ssh [email protected] 'remote command'
Isso é por design.
ssh
As interações de verificação e autenticação do host deliberadamente não aceitam entrada de pipes. No entanto, você pode, se estiver confiante em suas chaves de host, fazer: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.
Tenha em mente que você está amarrando a capacidade do SSH de protegê-lo, mas esta é a maneira mais apropriada de usar as ferramentas como elas se destinam, em vez de forçá-las por meios externos.