sshpass - linux sshpass无法远程执行命令

标签 sshpass

<分区>

我有远程 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

关于sshpass - linux sshpass无法远程执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41438119/

相关文章:

git - 如何将ssh密码添加到Docker并在使用后将其删除?

kubernetes - SCP没有提供此类文件或目录

linux - 使用ssh时如何避免为公钥输入密码

bash - 每个用户的 NVM 安装不适用于自动 ssh 登录

ssh - 如何sshpass ssh-copy-id?

ubuntu - sshpass 无法正常工作

bash - 如何保存ssh登录欢迎横幅并断开连接

bash - 如何使用 sshpass 和单个 ssh 登录正确地迭代列表