什么可能导致出现消息“exec request failed on channel 0”

lac*_*991 9 linux ssh opensuse

我正在尝试以非交互方式向 HP 自动化服务器的代理发送 ssh 命令,虽然我可以通过 ssh 进入并以交互方式完美地输入它,但在尝试发送时,我总是收到消息“exec request failed on channel 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/highlight/false#M2821 )

如果有帮助,以下是我的操作系统和 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/"
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 -1

您的 shell rc 文件(.bashrc、.zshrc 等)或 .login、.profile 等中是否有任何内容正在检查以确保 shell 在运行之前是交互式的?如果没有,那就是你的问题所在。

我的建议是暂时将 .profile、.bashrc、.login 和 .bash_profile 等重命名为 .profile.off(等等),然后看看问题是否仍然存在。

如果没有,您需要在有问题的 rcfile 中添加一些代码来检查以确保 shell 在运行之前是交互式的。