web-dev-qa-db-fra.com

Qu'est-ce qui pourrait causer que le message "EXEC Demande a échoué sur le canal 0" pour apparaître

J'essaie d'envoyer une commande ssh sans interactivité à un proxy de SSH HP Automation Server, et pendant que je peux ssh et entrez-la de manière interactive parfaitement parfaitement, je reçois toujours le message "La demande d'exécution a échoué sur le canal 0" lorsque vous essayez d'envoyer le commande sur non-interactive. Y a-t-il quelque chose que je pourrais changer du côté client pour me permettre d'envoyer la commande? Il n'y a pas grand chose que je puisse changer sur le côté serveur.

enter image description here

Apparemment, c'est possible, mais je ne peux tout simplement pas le faire fonctionner sur mon installation (voir lien: https://community.hpe.com/t5/network-automation-practionnaires/is-Ille-a-way- to-émettant-commander-command-à-la-commander-ut-proxy-with-ssh-non/mp/6935003/surbrillance/faux # m2821 )

Si cela vous aiderait, voici les détails de la version de ma version OS et OpenSSH:

OpenSSH_7.2p2, OpenSSL 1.0.2j-fips  26 Sep 2016

NAME="openSUSE Leap"
VERSION="42.2"
ID=opensuse
ID_LIKE="suse"
VERSION_ID="42.2"
PRETTY_NAME="openSUSE Leap 42.2"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:42.2"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"

Merci

9
lacrosse1991

Le serveur vous permet d'ouvrir une coque interactive mais pas l'appel système exec pour exécuter une commande sans pseudo-terminal. Utilisez le -t Commutateur comme suit pour forcer l'allocation pseudo-terminale.

ssh [email protected] -p 8022 -t show version

Alternativement, utilisez expect pour script une interaction avec le point d'extrémité distant. Voir cette réponse pour un exemple.

Les références:

1
dragon

Habituellement parce que le client demande un TTY et que le serveur refuse. Essayez de ne pas demander tty avec un ssh -T ......

0
Sirch