linux sshpass 无法远程执行命令

linux sshpass not able to execute command remotely

我有远程 red-hat 5.4 机器,我可以在其中执行

sudo lvdisplay

使用 xyz 用户在本地执行命令,但在通过 sshpass 使用 xyz 用户远程执行相同命令时,我得到的结果是

sudo: lvdisplay: command not found.

我正在执行的命令就像

sshpass -p 'password' ssh -p 22 -o StrictHostKeyChecking=no xyz@hostname sudo lvdisplay

.

请帮我解决问题。

sshpass -p pass ssh -t user@192.168.XXX.XXX 'ls; bash -l'

试试上面的命令,它对我有用。记得替换 passuser.