linux重新编译openssh,Linux下如何编译安装OpenSSH

  • Post author:
  • Post category:linux


远程安装调试SSH特别注意,OpenSSH卸载后,可能导致凡使用SSH协议连接服务器的工具都无法登陆,比如WINSCP、PUTTY等,如果你正使用远程桌面,最好先开启TELNET并确保开机启动(或其它可替代的远程管理工具也可以),客户端可以正常连接后才可动手更新SSH,否则一旦SSH启动失败,就只能找机房了。

一、卸载原来SSH

默认SSH会安装为服务,且开机启动,所以要先把服务停止(本文环境RedHat5.4):

service sshd stop

这时,建议备份一下/etc/init.d/sshd这个启动文件,因为下文编译安装OpenSSH后,没这个启动文件,尽管实际修改使用也不是太方便,除非你下文的安装目录跟原来的一样的。

mv /etc/init.d/sshd /etc/init.d/sshd.old

卸载软件包:

rmp -qa|grep openssh*

把输出列表中的SSH软件包都卸载掉。卸载方法请参考:

Linux下如何卸载软件

二、下载并安装新的OPENSSH

这里需要注意,上面的./configure配置,天缘的默认路径如下:

cd /tmp

wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-5.9p1.tar.gz

tar xzvf openssh-5.9p1.tar.gz

cd openssh-5.9p1

./configure –prefix=/usr/local/openssh –sysconfdir=