使用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将完全暴露在入侵者面前。
a computer key board