centos5.3 升级安装 openssh5.8后不能启动服务问题

      有台比较老旧的小邮件服务器备机,由于安全上的原因(防火墙报系统自带的ssh有漏洞),如果升级最新的SSH可能不少依赖软件都要更新,比较麻烦,我就下载了ssh5.8这个已经修正了该漏洞的版本,只要可用堵住漏洞就行了。各位如果要升级的,记住一定要先把telnet 服务器配置好,不然服务器一旦断开了不能远程很不方便,我升级的时候就把原来的SSH给干掉了,后来操作的时候突然断开了,搞得只能去机房配置了。

      下载SSH5.8后解压,按照默认的 三步走,./configure   ;   make  ;   make install ;安装倒挺顺利的,系统默认把SSH的命令装到了/usr/local/bin下,sshd 文件装到了/usr/local/sbin/下,装完之后我按通常的习惯,service sshd start ,结果sshd: unrecognized service,服务无法识别,然后进到 /usr/local/sbin/目录下,用:sshd  start ,结果报 sshd re-exec requires execution with an absolute path,看样子说要用绝对路径,我就直接输:/usr/local/sbin/sshd start ,结果报出:Extra argument start.,SSH安装后的最后一行提示是/usr/local/sbin/sshd -t -f /usr/local/etc/sshd_config,我就尝试用这个命令,命令倒是没报错,但是进程一样没起来,netstat -ntpl | grep 22 根本查不到端口监听啊,自然是没法连的 了。

        服务怎么都起不来了,郁闷,网上搜索了一大圈,没有一个靠谱的,最后我尝试性的输入:/usr/local/sbin/sshd ,没想到的是,sshd进程起来了,也可以正常连接了,难道就这样启动的么...,不知道关掉的命令是啥,不行就kill掉呗,先这样子吧,总算可以连接了。至于开机自动启动服务,我就只简单的把 /usr/local/sbin/sshd 加到 /etc/rc.local 里面随机启动了。

你可能感兴趣的:(centos5.3 升级安装 openssh5.8后不能启动服务问题)