开发者
[ExaGear] SSH发送的命令不能在远端的ExaGear环境执行,怎么办?
[ExaGear] SSH发送的命令不能在远端的ExaGear环境执行,怎么办?
发表于2024/07/29
8711

问题描述:

节点A通过ssh向节点B发送单条远程执行的命令,如“ssh root@agent11 some_command”。

如果A、B均是x86原生节点,A可以在这条命令于B执行完成后,得到返回值。

现在,节点A上运行的是GUI程序,ssh命令是在GUI二进制中发出,不可修改。

而这单条ssh命令,在被送到B后,是在B的ARM环境执行,不符预期。

方案一:

在.bashrc中,增加exagear关键字。这样,ssh命令可以在B的ExaGear环境运行,但运行结束后,不能退到B的ARM环境,并回到A。

方案二:

1. 修改/etc/passwd,将/bin/csh 改成 /usr/bin/exagear

2. ssh命令在B上,会变成/usr/bin/exagear -c 'xxxx ; xxxx',导致报错,显示exagear参数错误。因此,

还要修改/usr/bin/exagear,当识别到/usr/bin/exagear -c 的时候,重新调整命令为:/usr/bin/exagear -- csh -c 'xxxx;xxxx'

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞