尝试执行下列操作时:ssh -oBatchMode=yes -4 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
当远程 Linux 用户的密码以特殊字符开头(例如 !Passw0rd)时,ssh 会失败,并显示以下错误:“权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic)”
当创建具有密码(如 Passw0rd!)的用户时,它可以正常工作。
答案1
我不确定,但我已经在运行 openSSH 版本 7.4pl-16 的 RHEL 7 服务器上尝试了您的示例,并且使用与您相同的密码开始没有任何错误!...
也许您的密码或键盘设置有错误?尝试使用 scp 并确认即使使用 scp 问题是否仍然存在?