ssh client 如何强制使用 keyboard-interactive 进行登录?

使用ssh登录freebsd时,显示keyboard-interactive authentication ssh2 failed的错误提示。

首选,密码形式有两种: keyboard-interactive和password

keyboard-interactive authentication,它是键盘交互认证模式,也就是说你必须要自己输入密码。

而password authentication验证方式,对于一些SSH clients (例如: SecureCRT)允许使用者「储存」密码,那么如果你选择了记忆密码,就可以直接登录而不需要输入密码。

因此ssh如果不用 key方式,那么也要用keyboard-interactive authentication模式,如果真的不考虑安全性的话,那就用password authentication验证方式吧。

freebsd默认情况下是使用keyboard-interactive authentication模式的,如果要使用password authentication方式,可以修改/etc/ssh/sshd_config文件,

默认情况下/etc/ssh/sshd_config文件内容全部是注释掉的,

所以找到

#PasswordAuthentication no

将其改为

PasswordAuthentication yes

然后再找到

#PermitRootLogin = no

将其改为允许root用户直接登陆

PermitRootLogin = yes

重启sshd即可。

kill -HUP `cat /var/run/sshd.pid`

对于一些不支持keyboard-interactive authentication模式的ssh clients(例如SSH Secure Shell Client)通过ssh连接默认的freebsd时,会提示错误:no more authentication methods available,建议不要为了省事而选择password authentication方式。

需要说明的是,如此改动仅仅适合本地操作,作为生产环境的服务器,不建议如此修改,会造成极大安全隐患,Client遭到攻击后,Server将完全暴露在入侵者面前。

留下评论