centos7.9离线升级ssh9.0 | 您所在的位置:网站首页 › centos7升级openssh后无法登录 › centos7.9离线升级ssh9.0 |
升级失败将无法对服务器远程连接,不能直接登录服务器的用户可以开启telnet服务预防升级失败连接不上服务器 第一步:升级OpenSSL/下载安装包链接:https://pan.baidu.com/s/1382EPTW1wr8x_sSzkp3_AA?pwd=sfsd 提取码:sfsd 1. 创建目录/上传安装包 cd /home mkdir user cd user mkdir openssl mkdir openssh2.备份openssl mv /usr/bin/openssl /usr/bin/openssl.bak mv /usr/include/openssl /usr/include/openssl.bak3.解压tar.gz cd /home/user/openssl tar -zxvf openssl-1.1.1q.tar.gz cd openssl-1.1.1q4. 编译 ./config可能需要安装gcc(没有报错的就不用管) 5. 安装 make make install6.建立软连接 ln -s /usr/local/bin/openssl /usr/bin/openssl ln -s /usr/local/include/openssl /usr/include/openssl7. 写入配置 echo "/usr/local/lib64/" >> /etc/ld.so.conf ldconfig如果ldconfig 未找到命令则使用这个命令 /sbin/ldconfig 直接输入回车即可 8. 查看是否安装成功 openssl version -a 第二步:下载安装openssh9.0可以先安装zlib,否则后面可能会报错 官网地址:http://www.zlib.net/ # tar zxf zlib***.tar.gz # cd zlib-***/ # ./configure # make test # make install # make clean # ./configure --shared # make test # make install # cp zutil.h /usr/local/include/ # cp zutil.c /usr/local/include/ 链接:https://pan.baidu.com/s/1e1A14q1-j6st1cdbZWy-_A?pwd=sfsd 提取码:sfsd 1.上传文件 cd /home/user/openssh2.备份ssh mv /usr/sbin/sshd /usr/sbin/sshd.bak mv /usr/bin/ssh /usr/bin/ssh.bak mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak mv /etc/ssh /etc/ssh.bak3. 解压文件 tar -zxvf openssh-9.0p1.tar.gz cd /home/user/openssh/openssh-9.0p1/4.编译 CCFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib64" ./configure5.安装 make make install6.复制到全局使用 cp /usr/local/sbin/sshd /usr/sbin/ cp /usr/local/bin/ssh /usr/bin/ cp /usr/local/bin/ssh-keygen /usr/bin/ ln -s /usr/local/etc /etc/ssh7.查看版本 ssh -V8.修改配置 cd /usr/local/etc vim sshd_config8.1修改以下行,去掉行首#号 PermitRootLogin yes PubkeyAuthentication yes PasswordAuthentication yes9.复制文件 cp /home/user/openssh/openssh-9.0p1/contrib/redhat/sshd.init /etc/init.d/sshd10.开机自启动 systemctl enable sshd11.重启ssh或服务器/虚拟机 reboot service sshd restart此处我是新窗口连接不上, 但是重启之后就可以了, 如果是工作环境的话,不建议直接重启 |
CopyRight 2018-2019 实验室设备网 版权所有 |