【发布时间】:2012-12-05 08:56:39
【问题描述】:
我有两个问题:
- 有多个远程 linux 机器,我需要编写一个 shell 脚本,在每台机器上执行相同的命令集。 (包括一些 sudo 操作)。如何使用 shell 脚本来做到这一点?
- ssh到远程机器时,提示RSA指纹认证时如何处理。
远程机器是运行时创建的虚拟机,我只有它们的 IP。所以,我不能事先在这些机器中放置一个脚本文件并从我的机器上执行它们。
【问题讨论】:
-
我想在远程 Linux 机器上部署一个类似代理的程序,它通过网络套接字(或 SSL)连接/通过定期轮询服务器来保持与服务器的连接。
-
一组命令只需要执行一次,不需要维护连接
-
“没有脚本”的意思是“根本没有文件”,我想?您如何处理身份验证?您可以禁用主机指纹检查(请参阅我的答案),但如果您尚未设置公钥/私钥,您仍然会收到交互式密码提示。
-
安德烈亚斯:是的。根本没有文件。 passwd 提示可以使用
expect处理为 `expect "?assword:" `