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.
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
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:
Habituellement parce que le client demande un TTY et que le serveur refuse. Essayez de ne pas demander tty avec un ssh -T ......