下载:http://www.openssh.com/
查看版本:ssh -V
在安装之前先记下sshd.pid路径,因为在启动文件sshd中要更改此路径。
find / -name sshd.pid
将安装包先传入服务器中;
卸载现有版本openssh:
rpm -e `rpm -qa |grep openssh` --nodeps
删除/etc/ssh/下所有文件,在卸载完openssh后此路径下文件不会删除,需手动删除;
rm -f /etc/ssh/*
安装依赖:zlib-devel、openssl-devel、gcc、gcc-c++、make等
cd openssh-7.7.p1/
编译安装openssh:
./configure --prefix=/usr/ --sysconfdir=/etc/ssh/ --with-ssl --with-md5-passwords mandir=/usr/share/man/
make && make install
删除/etc/ssh/下的密钥对
rm -f /etc/ssh/ssh_host_* (只删除密钥对即可,在重启的时候会重新生成)
复制启动文件至/etc/init.d/
cp contrib/redhat/sshd.init /etc/init.d/sshd
修改启动文件:vim /etc/init.d/sshd,将PID_FILE路径改为原来的sshd.pid的路径
chmod -R 700 /etc/ssh/
重启sshd服务即可。
至此openssh服务升级完成,将sshd服务添加到开机启动即可。
通过chkconfig可以将sshd加入到系统服务中
chkconfig sshd on
可以再查看sshd的运行级别状态:
sshd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭