首页 > 技术文章 > freebsd Could not load host key: /etc/ssh/ssh_host_dsa_key

Jerry-blog 2015-12-14 13:18 原文

刚装好 freebsd 时。用putty登陆,出现Could not load host key: /etc/ssh/ssh_host_dsa_key

这种原因是ssh server没有开启。

开启ssh:

解决办法:  /etc/rc.conf 加入

sshd_enable=”YES”

启动sshd

/etc/rc.d/sshd start

附:freebsd ssh 出现的一些问题(转)

记得修改完配置文件后,重新启动sshd服务器(/etc/rc.d/sshd restart)即可。
几点补充说明
1,如果重启后还是不行请重新载入sshd_config 文件
/etc/rc.d/sshd reload
2,如果出现using keyboard-interactive authentication
password:
请确认PasswordAuthentication是否已经改成yes
另外如果客户端是putty那么请确认”尝试’智能键盘’认证(SSH-2)”的勾是否有去掉
3,如果是使用root帐号登陆
请确认密码是否为空
空密码无法登陆
4请确认是否有安装SSH
sysinstall>>>configure>>>networking>>>sshd是否的勾是否有打上
安装freeBSD6.2 选择开发安装
#ee /etc/inetd.conf
去掉sshd前面的#
#ee /etc/rc.conf
添加 inetd_enable=”YES”
#kill -HUP `cat /var/run/inetd.pid`

 

然后用PuTTY远程登陆,总是立刻结束,失败
FreeBSD端有消息产生
“May 7 21:38:26 FreeBSD sshd[595]: error: Could not load
host key: /etc/ssh/ssh_host_dsa_key”

思路放在/etc/ssh/ssh_host_dsa_key, 我没有这个文件
more /etc/ssh/sshd_config 所有项前面都是#
试着改变一些,并重启inetd无效
看来不是大多数网友的那些配置问题
前面主要想自动生成这个文件,失败

又查了一下手册
%ssh-keygen -t dsa
一路回车, 默认有个钥匙对放到了 ~/.ssh/id_dsa
#cp ~/.ssh/id_dsa /etc/ssh/ssh_host_dsa_key
inetd -HUP
再试,OK

推荐阅读