0

我有两台服务器,分别是服务器 A 和服务器 B。我有一个 sudo 用户说 user1 在服务器 A 和 B 上具有完全权限。我正在尝试使用以下命令将 root 的 crontab 条目从服务器 A 附加到服务器 B。但它附加在 A 上。我需要将它附加到服务器 B 上。

请在下面找到我在服务器 A 上运行的命令,该命令应该登录到服务器 B 并附加 B 的 crontab 条目。相反,它仅附加在 A 上。

/usr/bin/sshpass -p 'password' /usr/bin/ssh -o StrictHostKeyChecking=no -l user1 \ 
10.10.10.10 -t 'echo password' | sudo -S  bash -c 'echo "30 10 * * * sh test.sh" >> /var/spool/cron/root'

请帮助

4

1 回答 1

0

将要远程运行的整个命令括在引号中,转义嵌套引号 - 否则,管道将在本地解释。

/usr/bin/sshpass -p 'password' ssh -o StrictHostKeyChecking=no -l user1 10.10.10.10 \
-t "echo password | sudo -S bash -c 'echo \"30 10 * * * sh test.sh\" >> /var/spool/cron/root'"
于 2017-04-21T11:16:49.963 回答