您的位置:首页 > 其它

解决freebsd用ssh无法登陆,显示keyboard-interactive authentication的问题

2010-10-25 13:54 337 查看
这几日学习freebsd安装,安装完毕后发现root无法用ssh登陆,输入密码提示keyboard-interactive authentication,随上网查询解决办法,得到下面解释
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

kill -HUP `cat /var/run/sshd.pid`重启sshd即可。

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

需要说明的是,如此改动仅仅适合本地机操作,作为严谨的服务器,不建议如此修改,会造成极大安全隐患,Client遭到攻击后,Server将完全暴露在入侵者面前。
补充说明,隔日再次查找资料,发现freebsd不允许root直接登陆是有原因的,建议新建用户,然后加入wheel组,以后登陆都用此专门用户登陆提升安全系数。在需要维护或者相关服务器操作时候,su成root在进行,上文所述仅作研究使用吧。(10.26日改动)
本文有借鉴网络同类文章,仅部分自写原创。如有版权问题,请告知我即刻修改删除非原创部分。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: