我有一个以 root 身份运行的脚本。它 ssh 到远程主机并以用户 gol 运行脚本。我已将用户(gol)的 ssh 密钥添加到远程主机。但由于脚本以 root 身份运行,它仍会提示输入密码。脚本内容如下
ssh gol@remotehost '/home/scripts/script1.sh'
所以我在运行 ssh 命令之前更改了命令以切换到本地用户(因为 gol 用户添加了 ssh 密钥)但它失败了。
su - gol -c ssh gol@remotehost '/home/scripts/script1.sh'
我需要以 root 身份运行它,因为这个脚本还有其他脚本。