我想创建一个 cron 作业,使用 ssh 在远程 Linux 机器上运行命令,但我希望 ssh 回答密码

我想创建一个 cron 作业,使用 ssh 在远程 Linux 机器上运行命令,但我希望 ssh 回答密码

谢谢你的回复。这不是我想要的。从服务器 0 到 (1,2,3) 的 ssh(无密码),但服务器 (1,2 & 4 ) 上启动服务/应用程序的远程脚本需要密码才能启动。我希望能够 ssh 并自动运行它,因此 ssh 需要来自远程脚本的密码并使用密码进行应答。– Sal Allan32 分钟前

我想创建每周一早上 5 点运行的 cron 作业。

例子

ssh -n -o StrictHostKeyChecking=no server1 /app/pkg/solaris/start_script
ssh -n -o StrictHostKeyChecking=no server2 /app/pkg/solaris/start_script
ssh -n -o StrictHostKeyChecking=no server3 /app/pkg/solaris/start_script

当我每周一早上从远程服务器上的 cron 作业运行上述脚本时,application/start_script 将提示输入密码来启动脚本。这是应用程序密码。说密码是BOB。

Please enter password:

有没有办法在没有任何手动交互的情况下回答密码提示(通过 start_script)。密码提示适用于应用程序,而不是我通过 ssh 访问的服务器。其所有受信任域均来自一个管理组。

答案1

您只需要一个安全 SSH 连接密钥,它不会询问密码。
您可以按照以下步骤在所有主机/服务器上执行此操作

   #ssh-keygen -t rsa  
   #ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host  

现在您可以无需密码 ssh 到远程服务器

在任何文件中提及密码都是非常不安全的。

相关内容