如何检查 ssh 密钥是否通过脚本复制到远程服务器

how to check a ssh key is copied to remote server by script

我想使用如下脚本检查主机中的 ssh 密钥是否已复制到远程服务器:

#!/usr/bin/sh
ssh -q -o StrictHostKeyChecking=no user@server "ls >/dev/null </dev/null"
if [ $? -eq 0 ] ;then
  echo "key copied to remote server"
else
  echo "key not copied to remote server"
fi

但在某些情况下它总是等待输入密码,

user@server's password: 

是否有任何方法可以立即终止此会话和 return 错误?

-o PubkeyAuthentication=yes-o PasswordAuthentication=no 添加到脚本中的 ssh 命令