要求是对远程计算机执行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/