要求是对远程计算机执行ssh并执行sudo su - "wasadmin/user" -c "whoami"
知道user1是否具有对远程计算机上特定应用程序用户的sudo访问权限。

我尝试了以下方法。但是,我的命令中缺少某些内容。请在上述情况下为我提供帮助。

sshpass -p 'Password' ssh -o StrictHostKeyChecking=no UserName1@$iP \
    'echo "your password"|sudo -S su wasadmin -c "hostname"'

最佳答案

有了所有通常的警告,即-存储纯文本密码是一个可怕的解决方案,您可以执行以下操作:
sshpass -p password sudo ...

ssh用于获取键盘交互式密码的机制与sudo所使用的机制完全相同,并且sshpass同样有效。

关于linux - sshpass远程命令和远程计算机中的切换用户帐户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37985404/

10-15 17:17