我想使用下面的脚本来检查我的主机中的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:
是否有任何方法可以终止此会话并立即返回错误?
答案 0 :(得分:1)
将-o PubkeyAuthentication=yes
和-o PasswordAuthentication=no
添加到脚本中的ssh命令