Що може спричинити появу повідомлення "не вдалося виконати запит на каналі 0"


9

Я намагаюся надсилати команду ssh неінтерактивно на проксі сервера автоматизації HP, і, хоча я можу ввійти в неї і ввести її в інтерактивному режимі ідеально, я завжди отримую повідомлення "виконати запит exec на каналі 0" при спробі надіслати повідомлення командувати над неінтерактивно. Чи є щось, що я міг би змінити на стороні клієнта, щоб дозволити мені надіслати команду? Не так багато, що я можу змінити на стороні сервера.

введіть тут опис зображення

Мабуть, це можливо, але я просто не можу змусити його працювати при моєму встановленні (див. Посилання: https://community.hpe.com/t5/Network-Automation-Practitioners/Is-there-a-way-to-issue- a-command-to-an-NA-proxy-using-SSH-non / mp / 6935003 /light / false # M2821 )

У випадку, якщо це допоможе, ось детальні відомості про мою ОС та Opensh версію:

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/"

Дякую

Відповіді:


1

Сервер дозволяє відкрити інтерактивну оболонку, але не execсистемний виклик для виконання команди без псевдотерміналу. Використовуйте -tперемикач наступним чином, щоб примусити розподілити псевдотермінали.

ssh austin@127.0.0.1 -p 8022 -t show version

Крім того, використовуйте expectдля скриптування взаємодії з віддаленою кінцевою точкою. Дивіться цю приклад для прикладу.

Список літератури:


0

Зазвичай тому, що клієнт просить tty, а сервер відмовляється. Спробуйте НЕ запитувати tty зssh -T ......


-1

Чи є у вас оболонка rcfile (.bashrc, .zshrc тощо) чи .login, .profile тощо, що перевіряє, щоб оболонка була інтерактивною перед її запуском? Якщо ні, то тут і криється ваша проблема.

Моя порада - тимчасово перейменувати такі речі, як .profile, .bashrc, .login та .bash_profile, щоб бути .profile.off (і так далі), і перевірити, чи проблема все ще існує.

Якщо це не так, вам потрібен код у образотворчому rcfile, який перевірятиме, щоб переконатися, що оболонка є інтерактивною перед її запуском.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.