谢谢你的回复。这不是我想要的。从服务器 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 到远程服务器
在任何文件中提及密码都是非常不安全的。