我将很快启动应用程序支持,其中一个步骤是验证我是否可以登录到所有应用程序节点。
要登录应用程序节点,首先需要登录跳转框,然后从这里登录到应用程序节点。
所有登录均通过ssh完成。
这将是一项将在大约1000个节点上发生的尼安德特任务。
因此,我正在尝试自动化该过程。
我尝试在Python中使用Fabric库,设置一个指向跳转框的网关,但仍然会提示输入密码,这会从自动化中消失。
任何devops工具在行业中都是自动化的吗?
答案 0 :(得分:0)
这有两个答案:一个用于未来,一个用于现在。
正确执行自动远程登录
将来您应该生成公钥/私钥对,并在远程用户的.ssh/authorized
密钥中列出公钥。如果您的本地SSH使用正确的私钥进行身份验证,那么这将使访问无密码:
rsa-keygen -t rsa -f deploykey
cp deploykey .ssh/id_rsa
#and insert the content of deploykey.pub into the remote user's .ssh/authorized keys
使用密码进行群发访问
现在,我不知道您正在使用哪个操作系统,但只是假设您使用的是Linux或* BSD http://sourceforge.net/projects/sshpass/将允许您以非交互方式提供密码。