LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1458|回复: 6

重启ssh服务出错

[复制链接]
发表于 2007-2-8 22:31:50 | 显示全部楼层 |阅读模式
在debian下,/etc/init.d/ssh restart之后出现如下错误:
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Restarting OpenBSD Secure Shell server: sshdCould not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_ke

请问是什么原因?
谢谢
发表于 2007-2-8 23:06:53 | 显示全部楼层
先把 ~/.ssh 删掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-8 23:37:44 | 显示全部楼层
删了还是一样
回复 支持 反对

使用道具 举报

发表于 2007-2-8 23:45:05 | 显示全部楼层
你第一次手工生成系统公钥/私钥的时候输入密码了吧。系统密钥对是不能设置密码的。你把 /etc/ssh/ssh_host* 删除,重新启动sshd即可。

或者手工重新生成密钥,并设置公私钥的文件权限:

ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ''
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''

chmod 600 /etc/ssh/ssh_host_*
chmod 644 /etc/ssh/ssh_host_*.pub

注意: -N 后面 是两个 单引号 !表示密码串为空。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-9 00:13:36 | 显示全部楼层
怎么我的/etc/ssh下没有ssh_host_dsa_key ssh_host_rsa_key等文件?

已经ssh-keygen -t rsa 和ssh-keygen -t dsa了
回复 支持 反对

使用道具 举报

发表于 2007-2-9 01:15:23 | 显示全部楼层
Post by beanya
怎么我的/etc/ssh下没有ssh_host_dsa_key ssh_host_rsa_key等文件?

已经ssh-keygen -t rsa 和ssh-keygen -t dsa了

ssh-keygen -t rsa 生成的是执行ssh-keygen这个命令用户的 key pair (密钥对), 放在该用户的 ~/.ssh 下面。

/etc/ssh/ 下面的 ssh_host_rsa_key  ssh_host_rsa_key.pub 等系统自己的密钥文件应该由init.d/ssh 脚本自动生成,或者用我在4楼的方法人工生成。

你打开 /etc/sshd_config 看看下面两行的内容:
  1. # HostKeys for protocol version 2
  2. HostKey /etc/ssh/ssh_host_rsa_key
  3. HostKey /etc/ssh/ssh_host_dsa_key
复制代码

地址是不是/etc/ssh/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-9 15:35:58 | 显示全部楼层
以上方法都不行
我想想可能是我之前用源码安装过一次ssh,把源码安装的那个删了之后再重装就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表