O pedido de bytes aplica-se apenas a itens como cabeçalhos IP (que têm endereços de quatro bytes como uma única unidade), mas não afeta protocolos de camada superior que trabalham somente com bytes de 8 bits - IP, TCP, e o SSH garante que você receba os dados exatamente como foram enviados, byte por byte.
O problema é causado pela opção -t
para o primeiro ssh
. Ele força a alocação de uma pseudo-tty para a primeira conexão, que é necessária apenas para terminais (e emuladores de terminal) e manipulará certos dados durante a transferência. Em particular, retornos de carro (0x0D) serão inseridos automaticamente antes de cada alimentação de linha (0x0A).
Basta remover a opção -t
e você terá um canal limpo para transferir dados binários.