Tenho certeza que deveria ser possível. Eu só posso sugerir um hack onde
você usa conexões ssh extras para cada um carregar outro par de descritores de arquivos.
Por exemplo. o seguinte script de prova de conceito faz um primeiro ssh para executar um comando fictício (sleep) para conectar
up local fds 5 e 6 para stdin e stdout remotos, presumindo que estes fds são
os que você quer adicionar ao usual 0,1,2.
Então o ssh real é feito, e no controle remoto ele conecta os fds remotos 5 e
6 para o stdin e stdout do outro ssh.
Apenas como exemplo, este script passa uma página do manual gzipped
através do controle remoto, que descompacta e executa através do homem.
O stdin e stdout do ssh real ainda estão disponíveis para
outras coisas.
#!/bin/bash
exec 5</usr/share/man/man1/ssh.1.gz 6>/tmp/out6 # pretend need 5 and 6
ssh remote 'echo $$ >/tmp/pid; exec sleep 99999' <&5 >&6 &
sleep 1 # hack. need /tmp/pid to be set
ssh remote '
pid=$(</tmp/pid)
exec 5</proc/$pid/fd/0 6>/proc/$pid/fd/1
echo start
gzip -d <&5 | man /dev/stdin >&6
echo stop
kill -hup $pid
'
wait
less /tmp/out6