资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
SUSE Linux 11 sp1 OpenSSH_5.1p1升级到OpenSSH_7.8p1SUSE Linux 11 sp1 OpenSSH_5.1p1升级到OpenSSH_7.8p11一:准备依赖软件和环境21.1.本地ZYPPER源配置21.2.上传openssh升级所需安装包31.3.安装必要的依赖包3二:安装OpenSSL42.1.检查系统自带的openssl42.2.检查openssl版本42.3.检查openssl安装文件以及路径42.4备份上述文件,/usr/bin/X11/openssl为/usr/bin/openssl的软链接42.5安装zlib-1.2.115三:升级openssl53.1安装openssl-fips-2.0.1653.2检查安装好后的目录文件53.3安装openssl-1.0.2p63.4查看安装好的/usr/local/openssl目录文件63.5查看/etc/ssl目录63.6配置升级后的openssl的相关目录(链接openssl程序)73.7查看升级的openssl版本7四:卸载系统原有的OpenSSH84.1停止sshd服务84.2卸载openssh8五:升级OpenSSH85.1安装openssh7.8p185.2查看升级后的版本85.3拷贝sshd启动脚本,contrib/目录下对应系统的启动脚本85.4启动并设置开机启动95.5修改sshd 文件9六:升级过程可能会出现的经典错误96.1编译openssh时,出现找不到pam-devel96.2编译过程中出现libpam missing106.3编译过程出现host-key Error 255106.4编译过程中出现错误configure: error: * Cant find recent OpenSSL libcrypto (see config.log for details) *106.5编译openssh依赖的是openssl是老版本106.7升级后ssh无法正常登录10一:准备依赖软件和环境系统要求:SUSE Linux Enterprise Server 11 SP1 (x86_64)安装软件包前提准备:1.1. 本地ZYPPER源配置注意:(gcc,gcc-c+已经安装的话,此步骤可以跳过)存放repo 文件目录cd /etc/zypp/repos.d创建目录mkdir or赋予目录权限chmod -R 777 or挂载iso文件mount -o loop SLES-11-SP3-DVD-x86_64-GM-DVD1.iso /or或者拷贝iso目录文件到orcp -rf /media/SLES-11-SP4-DVD-x86_6412211/* /or配置本地repozypper ar file:/or/ local-sles查看列出库zypper lr# | Alias | Name | Enabled | Refresh-+-+-+-+-1 | local-sles | local-sled | Yes | No清楚本地缓存zypper clean刷新所有安装源zypper ref1.2. 上传openssh升级所需安装包1)将openssh-7.8p1.tar.gz;openssl-1.0.2p.tar.gz; openssl-fips-2.0.16.tar.gz和zlib-1.2.11.tar.gz上传到待升级服务器的/usr/local/src目录linux-wcai:/usr/local/src # lltotal 8808-rwxr-r- 1 root root 1548026 Sep 14 18:24 openssh-7.8p1.tar.gz-rwxr-r- 1 root root 5338192 Sep 14 18:24 openssl-1.0.2p.tar.gz-rwxr-r- 1 root root 1492654 Sep 14 18:24 openssl-fips-2.0.16.tar.gz-rwxrw-rw- 1 root root 607698 Sep 14 10:45 zlib-1.2.11.tar.gzlinux-wcai:/usr/local/src #2)将下列rpm安装包pam-devel-1.3.0-10.1.x86_64.rpm;zlib-devel-1.2.8-14.3.1.x86_64.rpm和libopenssl-devel-1.0.2j-25.1.x86_64.rpm上传到/home/目录linux-wcai:/home/ # pwd/home/linux-wcai:/home/sshpacket # lltotal 480-rwxrw-rw- 1 root root 283101 Sep 14 10:40 libopenssl-devel-1.0.2j-25.1.x86_64.rpm-rwxrw-rw- 1 root root 79617 Sep 14 09:55 pam-devel-1.3.0-10.1.x86_64.rpm-rwxrw-rw- 1 root root 109310 Sep 14 10:20 zlib-devel-1.2.8-14.3.1.x86_64.rpmlinux-wcai:/home/ #1.3. 安装必要的依赖包安装必要的gcc, gcc-c+编译工具以及libopenssl-devel,pam-devel,zlib-devel#zypperin-ygccgcc-c+#rpm -ivh libopenssl-devel-1.0.2j-25.1.x86_64.rpm -nodeps#rpm -ivh pam-devel-1.3.0-10.1.x86_64.rpm -nodeps#rpm -ivh zlib-devel-1.2.8-14.3.1.x86_64.rpm -nodeps二:安装OpenSSL2.1.检查系统自带的openssl#rpm -q openssl#由于openssl依赖的软件太多,所以在升级openssl时,不用卸载旧的版本。如果强制卸载可能导致系统不能正常运行2.2.检查openssl版本#openssl version2.3.检查openssl安装文件以及路径#which openssl#在升级过程中将旧版的相关文件进行备份,在升级新版本后重新链接替换为新版本对应的文件目录#whereis openssl#ls /etc/ssl2.4备份上述文件,/usr/bin/X11/openssl为/usr/bin/openssl的软链接#mkdir/home/ssl_bak#mv/usr/bin/openssl/home/ssl_bak/#mv/etc/ssl/home/ssl_bak/etc_ssl#mv/usr/include/openssl/home/ssl_bak/include_openssl2.5安装zlib-1.2.11#解压#cd /usr/local/src#tar -zxvf zlib-1.2.11.tar.gz#cd zlib-1.2.11#./configure#make #make install三:升级openssl#涉及openssl-1.0.2p.tar.gz,openssl-fips-2.0.16.tar.gz这两个包,一并安装上去3.1安装openssl-fips-2.0.16#解压openssl-fips-2.0.16.tar.gz#cd /usr/local/src#tar-zxfopenssl-fips-2.0.16.tar.gz#cdopenssl-fips-2.0.16/#-prefix指定openssl的安装目录,记得加上shared参数,生成动态链接库#./config -prefix=/usr/local/openssl -openssldir=/etc/ssl shared#make #make install3.2检查安装好后的目录文件#ll /usr/local/openssl#ls /usr/local/openssl/bin,include,lib3.3安装openssl-1.0.2p#解压openssl-1.0.2p.tar.gz#cd /usr/local/src#tar-zxfopenssl-1.0.2p.tar.gz#cdopenssl-1.0.2p/#./config -prefix=/usr/local/openssl -openssldir=/etc/ssl shared# make# make install3.4查看安装好的/usr/local/openssl目录文件#ll /usr/local/openssl/bin,include,lib3.5查看/etc/ssl目录#ll/etc/ssl/3.6配置升级后的openssl的相关目录(链接openssl程序)#ln-s/usr/local/openssl/bin/openssl/usr/bin/openssl#ln-s/usr/local/openssl/include/openssl/usr/include/openssl# vim /etc/ld.so.conf注意:一定要增加上面一行,/usr/local/openssl/lib放置在包含lib64的行后面,否则编译openssh时会找不到openssl-1.0.2p只会找到原来版本的openssl进行编译#ldconfig3.7查看升级的openssl版本#/usr/bin/opensslversion a四:卸载系统原有的OpenSSH4.1停止sshd服务#servicesshdstop4.2卸载openssh#zypperrmopenssh#rpm-qa|grepopenssh五:升级OpenSSH5.1安装openssh7.8p1#cd /usr/local/src#tar -zxvf openssh-7.8p1.tar.gz#cdopenssh-7.8p1/#./configure -prefix=/usr -sysconfdir=/etc/ssh -with-ssl-dir=/usr/local/src/openssl-1.0.2p -with-md5-passwords -mandir=/usr/share/man -with-zlib=/usr/local/src/zlib-1.2.11 -without-openssl-header-check#make #make insta
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号