Eu posso executar arquivos transferência via SSH * assim:
ssh -T ${HOST} eval "cat > remote.txt" < local.txt
No entanto, se eu alocar um TTY, ele trava até que eu pressione Ctrl + C:
ssh -tt ${HOST} eval "cat > remote.txt" < local.txt
Pergunta: Por que isso acontece? Existe uma solução alternativa?
O melhor que consigo descobrir é que o EOF local não está sendo propagado para o processo remoto.
Detalhes da plataforma: OpenSSH_5.3p1, CentOS 6.7 x86_64
* No meu caso de uso real, quero usar essa abordagem para transferir arquivos diretamente para um usuário remoto do sudo; Não consigo usar o SCP porque não posso usar o SSH como usuário do sudo. O arquivo sudoers no meu ambiente de destino temrequiretty
set, daí a necessidade de um TTY.