快速业务通道

FreeBSD 7.0 Jail ssh的问题

作者 佚名技术 来源 操作系统 浏览 发布时间 2012-06-28

突然想玩点花样,于是在机器上装了个jail虚拟机。jail是一种以最小的性能损失和资源占用为代价的虚拟机。和我们平时用vmware,qemu,vbox等等不同,jail是和主机共享内核,也就是说,jail其实是主机的一个副本,也是一台FreeBSD,而不能是Windows,Linux等等。jail里面的world,可以使用和主机同步的world,也可以用其他的,比如,FB7的主机,可以用FB6的world(我没尝试过)。

好了,说说我的问题。其实我在FB6的时候,就用过jail,试验了一下,后来给删了。按照FreeBSD用户手册一步一步来就是。但前几天安装的时候,ssh就有问题,看日志,说是不能打开/dev/null设备。好吧,换一种方式,安装man jail的介绍来,结果仍然ssh不能登录,不过从connect refusd变成了closed by remote host。也就是说,sshd本身是启动了,但出了问题。

开始我以为是jail的问题。我的主机是开了sshd的,于是找了台别的机器试验登录我的主机,发现出现同样的错误。看来是FB7改了脚本和一些设置。于是查看日志,发现这样一行

sshd[3180]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key

原来是没有生成密钥对。我记得之前,第一次使用sshd的时候,是会自动生成密钥的,看来是加强安全性了。不过没这个提示的时候,很是困惑。在jail已经启动好的情况下,使用

#jexec 1 csh

启动一个csh 的shell(因为不能ssh登录嘛,所以换别的方法先上个shell再说),使用命令

#ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N “”

生成key文件。然后使用命令

#/etc/rc.d/inetd restart

后(我是用inted启动sshd的,比较方便),yeah,现在可以成功登录了。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号