我正在将从外部框生成的 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
你将获得脚本的退出代码