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

时间:2015-06-01 08:31:23

标签: shell ssh

我想使用下面的脚本来检查我的主机中的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: 

是否有任何方法可以终止此会话并立即返回错误?

1 个答案:

答案 0 :(得分:1)

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