SSH PEM_PATH 检查密码提示

SSH PEM_PATH 检查密码提示

我正在将从外部框生成的 pem 文件的公钥复制到所有 EC2 实例。第一次使用时会提示输入密码。之后我可以使用 PEM_PATH 对所有 EC2 实例执行 scp,无需密码。

第一次运行后,我尝试使用以下代码检查外部盒子是否能够通过 SSH 无需密码进入

return_code=$(ssh -i $PEM_PATH $SWARM_UNAME@$SWARM_NODE)

但这种情况不会再发生了。

PEM_PATH 是我的 pem 文件的路径

请建议

答案1

您可以通过命令检查ssh连接

ssh -q -i $PEM_PATH $SWARM_UNAME@$SWARM_NODE exit

但要捕获返回代码,您应该使用如下代码:

ssh -q -i $PEM_PATH $SWARM_UNAME@$SWARM_NODE exit
ERR_CODE=$?

并且在变量中ERR_CODE你将获得脚本的退出代码

相关内容