Par transparence, j'entends la transmission de :
-
stdin
,stdout
ystderr
- les signaux standard (
SIGHUP
oSIGINT
serait un bon début)
À titre d'exemple, considérons ces invocations d'une commande locale (inutile) et d'une commande à distance :
$ `cat - > /dev/null; sleep 10` < /local/file
$ ssh user@host "cat - > /dev/null; sleep 10" < /local/file
Je peux interrompre la première avec ^C
très bien. Mais si j'essaie de le faire pendant la deuxième, cela n'affecte que les éléments suivants ssh
en laissant la commande en cours d'exécution sur le serveur distant si cat
est déjà terminée.
Je sais ce qu'est le lancement ssh
con -t
mais de cette façon, je ne peux pas envoyer de données par l'intermédiaire de stdin
. Est-ce possible avec ssh
seul ?