首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >升级Open SSH

升级Open SSH

作者头像
小新笔记坊
发布2024-12-17 17:29:59
发布2024-12-17 17:29:59
39100
代码可运行
举报
文章被收录于专栏:小新笔记坊小新笔记坊
运行总次数:0
代码可运行

服务器环境

CentOS版本:CentOS Linux release 7.9.2009 (Core)

操作步骤

安装之前:sudo、yum等系统组件底层依赖Open SSL 1.0.0版本,请勿删除Open SSL 1.0.0。

升级Open SSL

注:因Open SSH和Open SSL版本需对应一致才能安装成功,故升级Open SSL前首先确定Open SSL是否对要升级的Open SSH版本支持。如现有Open SSL对要升级的Open SSH版本支持,则无需升级Open SSL。

1.下载Open SSL源码包

2.上传Open SSL源码包至服务器。

3.解压

代码语言:javascript
代码运行次数:0
运行
复制
tar -xzf openssl.tar.gz

4.进入解压后的目录。

代码语言:javascript
代码运行次数:0
运行
复制
cd openssl/

5.编译及安装,按行依次执行。执行后被编译后的Open SSL文件将被写入至/usr/local/openssl目录中。

代码语言:javascript
代码运行次数:0
运行
复制
./config --prefix=/usr/local/openssl
./config -t
make
make install

注:以上三步必须没有出现报错error,才可以继续下一步,全部三步无报错才能视为安装成功。

6.切换Open SSL版本。即将系统中旧版Open SSL 切换至刚安装的新版Open SSL 。按行依次执行。

代码语言:javascript
代码运行次数:0
运行
复制
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -sf /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
代码语言:javascript
代码运行次数:0
运行
复制
ln -sf /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so
ln -sf /usr/local/openssl/lib/libssl.so.1.1 /lib64/libssl.so
ln -sf /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
ln -sf /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so
ln -sf /usr/local/openssl/lib/libcrypto.so.1.1 /lib64/libcrypto.so
ln -sf /usr/local/openssl/lib/libcrypto.so.1.1 /usr/local/lib64/libcrypto.so

注:libssl.so.1.1一般是Open SSL 1.1.1 版本,不同版本的Open SSL 是不一样的。

6.验证

代码语言:javascript
代码运行次数:0
运行
复制
ssh -V

升级Open SSH

安装Open SSH

1.下载Open SSH源码包

2.上传Open SSH源码包至服务器。

3.解压

代码语言:javascript
代码运行次数:0
运行
复制
tar -xzf openssh.tar.gz

4.进入解压后的目录。

代码语言:javascript
代码运行次数:0
运行
复制
cd openssh/

5.编译

代码语言:javascript
代码运行次数:0
运行
复制
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/openssl --mandir=/usr/share/man --with-zlib=/usr/local/zlib --without-hardening

6.安装,按行依次执行。执行后被编译后的Open SSH文件将被写入至/usr/local/openssh目录中。

代码语言:javascript
代码运行次数:0
运行
复制
make
make install

注:以上三步必须没有出现报错error,才可以继续下一步,全部三步无报错才能视为安装成功。

7.切换Open SSH版本。即将系统中旧版Open SSH 切换至刚安装的新版Open SSH 。按行依次执行。

代码语言:javascript
代码运行次数:0
运行
复制
cp -rf /usr/local/openssh/contrib/redhat/sshd.init /etc/init.d/sshd
cp -rf /usr/local/openssh/contrib/redhat/sshd.pam /etc/pam.d/sshd
cp -rf /usr/local/openssh/sbin/sshd /usr/sbin/sshd
cp -rf /usr/local/openssh/bin/ssh /usr/bin/ssh
cp -rf /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen

8.修改Open SSH配置文件。

注:开启允许X11转发。

代码语言:javascript
代码运行次数:0
运行
复制
echo 'X11Forwarding yes' >> /etc/ssh/sshd_config

注:开启允许密码验证。

代码语言:javascript
代码运行次数:0
运行
复制
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config

注:开启远程主机ssh登录。

代码语言:javascript
代码运行次数:0
运行
复制
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

注:验证是否修改成功。

代码语言:javascript
代码运行次数:0
运行
复制
tail /etc/ssh/sshd_config

9.重启sshd服务

代码语言:javascript
代码运行次数:0
运行
复制
/etc/init.d/sshd restart

10.查看服务运行状态

代码语言:javascript
代码运行次数:0
运行
复制
/etc/init.d/sshd status

11.添加开机启动

代码语言:javascript
代码运行次数:0
运行
复制
chkconfig --add sshd

12.查看升级后ssh版本

代码语言:javascript
代码运行次数:0
运行
复制
ssh -V 

设置开机自启动

1.复制ssh的相关命令。

代码语言:javascript
代码运行次数:0
运行
复制
cp -arp /usr/local/openssh/bin/* /usr/bin/

2.创建启动sshd的服务。创建sshd-custom.service文件,编辑好内容后上传至该目录/etc/systemd/system/

注:可先去/etc/systemd/system/找有无ssh相关服务文件,如已存在可无需创建ssh服务文件。

代码语言:javascript
代码运行次数:0
运行
复制
#sshd-custom.service文件
[Unit]
Description=OpenSSH Daemon Custom Configuration
After=network.target auditd.service
[Service]
ExecStart=/usr/sbin/sshd -D
Restart=on-failure
SyslogIdentifier=sshd-custom
[Install]
WantedBy=multi-user.target

3.启用相关服务并设置开机自启动

代码语言:javascript
代码运行次数:0
运行
复制
sudo systemctl daemon-reload
sudo systemctl restart sshd-custom
sudo systemctl enable sshd-custom
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 服务器环境
  • 操作步骤
    • 升级Open SSL
    • 升级Open SSH
      • 安装Open SSH
      • 设置开机自启动
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档