离线环境下 OpenSSH 6.6.1p1 升级至 7.8p1 详细步骤

离线环境下 OpenSSH 6.6.1p1 升级至 7.8p1 详细步骤

以下是对每个步骤的说明:

  1. 使用ssh -V查看版本。

    • 作用:查看当前系统中 SSH 的版本信息,以便了解现有版本情况。
  2. ssh -V查看原先版本 OpenSSH_6.6.1p1。

    • 与步骤 1 类似,确认系统中已安装的 SSH 的具体版本为 OpenSSH_6.6.1p1。
  3. 上传文件到/opt 目录下。

    • 通常用于将新的软件包(如 openssh-7.8p1.tar.gz)上传到该目录,为后续的安装做准备。
  4. 解压。

    • 准备对上传的压缩文件进行操作,解压后才能进行后续的安装步骤。
  5. tar –xvf openssh-7.8p1.tar.gz

    • 具体解压命令,将 openssh-7.8p1.tar.gz 文件解压到当前目录,以便访问其中的安装文件和脚本。
  6. 删除旧的 openssh。

    • 为了安装新版本的 OpenSSH,需要先删除旧版本,避免冲突和确保系统的稳定性。
  7. yum remove openssh –y

    • 使用 yum 包管理器来删除旧版本的 OpenSSH,-y参数表示自动回答 yes,无需手动确认。
  8. 删除之前先备份。

    • 这是一个良好的操作习惯,在删除重要的配置和软件之前进行备份,以便在出现问题时可以恢复到之前的状态。
  9. cp -R /etc/ssh /etc/sshbak

    • 复制整个 /etc/ssh 目录到 /etc/sshbak 作为备份,其中包含了 SSH 的配置文件等重要内容。
  10. rm -rf /etc/ssh/*

  • 删除 /etc/ssh 目录下的所有文件,为安装新版本的 OpenSSH 做准备,确保新安装的配置不会受到旧配置的影响。
  1. cd /opt/openssh-7.8p1/
  • 切换到新解压的 openssh-7.8p1 目录,以便进行后续的安装操作。
  1. 更新。
  • 可能是指准备安装环境,确保系统处于最新状态,以便顺利安装新版本的 OpenSSH。
  1. yum install gcc build-essential
  • 安装 gcc(GNU Compiler Collection)和 build-essential 软件包,这些可能是编译 OpenSSH 所需的工具和依赖项。
  1. yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
  • 安装 zlib、zlib 开发库、openssl、openssl 开发库、pcre 和 pcre 开发库,这些都是 OpenSSH 可能依赖的库,用于提供压缩、加密和正则表达式等功能。
  1. yum -y install gcc gcc-c++
  • 再次安装 gcc 和 gcc-c++,可能是为了确保编译器的完整性和可用性。
  1. yum -y install pam-devel
  • 安装 PAM(Pluggable Authentication Modules)开发库,OpenSSH 可能需要 PAM 来实现某些认证功能。
  1. ./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-openssl-includes=/usr/local/ssl/include --with-ssl-dir=/usr/local/ssl --with-zlib --with-md5-passwords --with-pam
  • 运行 configure 脚本,配置 OpenSSH 的安装选项,指定安装目录、配置文件目录、依赖库的路径等。
  1. make && make install
  • 编译和安装 OpenSSH,make命令用于编译源代码,make install将编译后的文件安装到指定的目录。
  1. 执行。
  • 比较模糊的描述,可能是指执行安装后的一些必要操作或检查安装是否成功。
  1. cp -a contrib/redhat/sshd.init /etc/init.d/sshd
  • 复制 OpenSSH 的启动脚本到系统的启动目录,以便在系统启动时自动启动 SSH 服务。
  1. cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
  • 复制 PAM 配置文件到相应目录,用于配置 SSH 的认证方式。
  1. chmod +x /etc/init.d/sshd
  • 为 SSH 的启动脚本添加可执行权限,确保系统可以执行该脚本。
  1. chkconfig --add sshd
  • 将 SSH 服务添加到系统的服务管理工具中,以便可以使用 chkconfig 命令来管理 SSH 的启动状态。
  1. chkconfig sshd on
  • 设置 SSH 服务在系统启动时自动启动。
  1. vi /etc/ssh/sshd_config
  • 使用 vi 编辑器打开 SSH 的配置文件,以便进行配置修改。
  1. 修改配置文件。
  • 对 SSH 的配置文件进行调整,以满足特定的需求或提高安全性。
  1. PermitRootLogin yes新增上。
  • 允许 root 用户通过 SSH 登录,这是一个重要的安全设置,需要谨慎使用。
  1. PubkeyAuthentication yes注释取消。
  • 启用公钥认证,提高 SSH 登录的安全性。
  1. PasswordAuthentication yes注释取消。
  • 启用密码认证,允许用户使用密码登录 SSH。
  1. 在文件末尾新增这个: Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
  • 指定 SSH 可以使用的加密算法,提高通信的安全性。
  • 18
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值