我需要一个PHP脚本在远程系统上执行脚本。
当当前用户在远程系统上被授权时,它可以很好地工作。
但是,在运行该脚本之前,我希望检查本地系统上的公钥是否在远程系统上的authorized_keys文件中获得授权。
有没有办法做到这一点?我试着执行下面这样的代码:
ssh -o ConnectTimeout=5 -o PubkeyAuthentication=yes -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o BatchMode=yes -o ChallengeResponseAuthentication=no host.address.com 2>&1 | grep "Permission denied" 但它只是在身份验证成功时挂起控制台。
发布于 2018-12-20 13:43:38
您可以像这样使用命令并获取退出代码:
ssh -q host exit这将联系主机host并执行命令exit。返回码0表示一切正常
如果您想获取退出代码,请在ssh之后执行
EXIT_CODE=$?然后检查变量
https://stackoverflow.com/questions/53862923
复制相似问题