Comment traiter avec des “Pseudo-terminal ne sera pas affecté car stdin n'est pas un terminal.”

ssh -t remotehost vim /tmp/x.txt

Je sais que je peux exécuter une commande comme ci-dessus.

Mais je voudrais être en mesure d'exécuter n'importe quel local bash code dans une machine distante. Pour cette raison, je tiens à appeler la distance 'bash -s", de sorte que peut traiter n'importe quel local bash code.

ssh -t remotehost 'bash -s' <<< vim /tmp/x.txt

Cependant, l'exemple ci-dessus montre "Pseudo-terminal ne sera pas affecté car stdin n'est pas un terminal." Est-il possible de laisser ssh prendre bash code via stdin et de l'exécuter via la télécommande 'bash -s"? Merci.

InformationsquelleAutor user1424739 | 2018-02-06