我试图以root身份在多个远程服务器上运行本地脚本。我没有su根源,但可以使用sudo运行root命令。到目前为止,我尝试:在远程服务器上以根用户身份运行本地脚本
for host in $(cat hosts_list); do ssh -tt $host "echo mypassword | sudo bash -s" < ./myscript.sh
而在myscript.sh有一样的东西:
echo "test test123" >> /etc/tests
exit 0
但它看起来像没有工作,也不会改变文件。以root用户身份运行此脚本的正确方法是什么,并且不必为每个主机单独输入密码?
我认为这将是对ServerFault –
一个更适合我相信这是一个纯粹的shell脚本问题。 – JavaRed
尝试'sudo echo“PermitRootLogin yes”>>/etc/ssh/sshd_config'然后'sudo service ssh restart' – Arash