![SSH PEM_PATH 检查密码提示](https://linux22.com/image/730924/SSH%20PEM_PATH%20%E6%A3%80%E6%9F%A5%E5%AF%86%E7%A0%81%E6%8F%90%E7%A4%BA.png)
我正在将从外部框生成的 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
你将获得脚本的退出代码