Processo em execução no TTY alocado para SSH que não termina quando stdin é consumido

1

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 tem requiretty set, daí a necessidade de um TTY.
por Oliver Charlesworth 20.12.2015 / 20:20

0 respostas

Tags