ssh 在客户端如何强制使用密码验证方式登陆?


我有私钥可以用,但是我只想输入密码。

注意不是服务端 sshd 的配置,是在客户端。
在 .ssh/id_rsa 存在的时候,我依然想用密码登陆。怎么办?

Linux ssh 运维

呜咕呜咕的说 9 years, 8 months ago

可以通过该命令: ssh -ND 4711 [email protected]
不过首先得确保远程机器 /etc/ssh/sshd_config PasswordAuthentication yes 一般默认是开启的

kagura酱 answered 9 years, 8 months ago

sshd_config 中的 PubkeyAuthentication 设为 no
另外你还可以把 AuthenticationMethods 设为 publickey,password publickey,keyboard-interactive 这样你就同时需要私钥和密码才能登录。

具体设置看 SSHD_CONFIG(5)

在客户端,你可以在~/.ssh/config文件里加入:


 PreferredAuthentications password

注意不是 = 是空格

我是澪澪澪 answered 9 years, 8 months ago

Your Answer