Em vez disso, use uma forma mais simples de copiar arquivos por cat
localmente e canalize isso em um comando cat > filename
remoto em priv-server
:
$ cat file1.txt | ssh -A user@pub-server 'ssh user@priv-server "cat > file1.txt"'
ou com compactação:
$ gzip -c file1.txt | ssh -A user@pub-server 'ssh user@priv-server "gunzip -c > file1.txt"'
Contribuição de man ssh
:
Eu inicialmente não estava ciente de uma resposta, mas depois de uma boa noite de sono e escrevendo esta pergunta, eu vi um problema com o comando que eu estava tentando inicialmente, consertei e funcionou. Mas como isso parece ser uma coisa útil, decidi compartilhar a resposta.-A Enables forwarding of the authentication agent connection. This can also be specified on a per-host basis in a configuration file.
-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty.