Требование состоит в том, чтобы сделать ssh на удаленном компьютере и выполнить sudo su - "wasadmin/user" -c "whoami"
, чтобы узнать, имеет ли пользователь1 доступ к sudo конкретному пользователю приложения на удаленной машине.sshpass удаленная команда и переключение учетной записи пользователя на удаленном компьютере
Я попробовал следующее. Но чего-то не хватает в моей команде. Пожалуйста, помогите мне в вышеуказанном сценарии.
sshpass -p 'Password' ssh -o StrictHostKeyChecking=no [email protected]$iP \
'echo "your password"|sudo -S su wasadmin -c "hostname"'
Вы просто не можете «проложить» пароль в команду sudo. Это будет проблемой безопасности в широкой мили. – arkascha
Что вы делаете в таком случае: используйте файл '/ etc/sudoers' для одиночных команд« белого списка »для использования без указания пароля. Будьте очень строги в выборе, хотя, опять же из-за проблем с безопасностью, очевидно. – arkascha
У меня есть требование проверить доступ sudo к appuser на 1500 серверах. Так что, если я сделаю вручную, это займет много времени. –