[Linux] ssh, faire suivre tty *et* stdin

Marc Chantreux mc@::1
Lun 11 Nov 12:05:54 CET 2024


salut,

en te lisant, je me suis dis que j'allais écrire un client/serveur
simple et je tombe sur le même problème que toi.

en virant tous les potentiels pbs induits par des outils tiers (tmux,
zsh, …), j'arrive à un terminal nu dans dash et je tappe:

	ls|ssh -t localhost fzy

et effectivement j'ai toujours le problème. l'avantage c'est que le
message est explicite: "stdin is not a terminal"

dans ssh(1) j'ai bien

     -t Force pseudo-terminal allocation. … multiple -t …

	ls|ssh -tt localhost fzy

evite le message mais c'est tout pété.

quand je disais que je connaissais mal les internals: je crois qu'on
a là une belle et frustrante illustration de mes limites.

j'aurais tendance à
* m'acharner pour mentire à ssh à propos de la nature de stdin ( socat EXEC ou un truc du genre)
* chercher comment faire de la redirection inband (genre avec des caractères d'échappement à toi)
* reposer la question sur une liste du genre misc@::1

j'ai hate d'apprendre de tes trouvailles! bonne chance.

-- 
Marc Chantreux
Pôle CESAR (Calcul et services avancés à la recherche)
Université de Strasbourg
14 rue René Descartes,
BP 80010, 67084 STRASBOURG CEDEX
03.68.85.60.79



Plus d'informations sur la liste de diffusion linux