离线环境下 OpenSSH 6.6.1p1 升级至 7.8p1 详细步骤
以下是对每个步骤的说明:
-
使用
ssh -V
查看版本。- 作用:查看当前系统中 SSH 的版本信息,以便了解现有版本情况。
-
ssh -V
查看原先版本 OpenSSH_6.6.1p1。- 与步骤 1 类似,确认系统中已安装的 SSH 的具体版本为 OpenSSH_6.6.1p1。
-
上传文件到/opt 目录下。
- 通常用于将新的软件包(如 openssh-7.8p1.tar.gz)上传到该目录,为后续的安装做准备。
-
解压。
- 准备对上传的压缩文件进行操作,解压后才能进行后续的安装步骤。
-
tar –xvf openssh-7.8p1.tar.gz
。- 具体解压命令,将 openssh-7.8p1.tar.gz 文件解压到当前目录,以便访问其中的安装文件和脚本。
-
删除旧的 openssh。
- 为了安装新版本的 OpenSSH,需要先删除旧版本,避免冲突和确保系统的稳定性。
-
yum remove openssh –y
。- 使用 yum 包管理器来删除旧版本的 OpenSSH,
-y
参数表示自动回答 yes,无需手动确认。
- 使用 yum 包管理器来删除旧版本的 OpenSSH,
-
删除之前先备份。
- 这是一个良好的操作习惯,在删除重要的配置和软件之前进行备份,以便在出现问题时可以恢复到之前的状态。
-
cp -R /etc/ssh /etc/sshbak
。- 复制整个 /etc/ssh 目录到 /etc/sshbak 作为备份,其中包含了 SSH 的配置文件等重要内容。
-
rm -rf /etc/ssh/*
。
- 删除 /etc/ssh 目录下的所有文件,为安装新版本的 OpenSSH 做准备,确保新安装的配置不会受到旧配置的影响。
cd /opt/openssh-7.8p1/
。
- 切换到新解压的 openssh-7.8p1 目录,以便进行后续的安装操作。
- 更新。
- 可能是指准备安装环境,确保系统处于最新状态,以便顺利安装新版本的 OpenSSH。
yum install gcc build-essential
。
- 安装 gcc(GNU Compiler Collection)和 build-essential 软件包,这些可能是编译 OpenSSH 所需的工具和依赖项。
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
。
- 安装 zlib、zlib 开发库、openssl、openssl 开发库、pcre 和 pcre 开发库,这些都是 OpenSSH 可能依赖的库,用于提供压缩、加密和正则表达式等功能。
yum -y install gcc gcc-c++
。
- 再次安装 gcc 和 gcc-c++,可能是为了确保编译器的完整性和可用性。
yum -y install pam-devel
。
- 安装 PAM(Pluggable Authentication Modules)开发库,OpenSSH 可能需要 PAM 来实现某些认证功能。
./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 的安装选项,指定安装目录、配置文件目录、依赖库的路径等。
make && make install
。
- 编译和安装 OpenSSH,
make
命令用于编译源代码,make install
将编译后的文件安装到指定的目录。
- 执行。
- 比较模糊的描述,可能是指执行安装后的一些必要操作或检查安装是否成功。
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
。
- 复制 OpenSSH 的启动脚本到系统的启动目录,以便在系统启动时自动启动 SSH 服务。
cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
。
- 复制 PAM 配置文件到相应目录,用于配置 SSH 的认证方式。
chmod +x /etc/init.d/sshd
。
- 为 SSH 的启动脚本添加可执行权限,确保系统可以执行该脚本。
chkconfig --add sshd
。
- 将 SSH 服务添加到系统的服务管理工具中,以便可以使用 chkconfig 命令来管理 SSH 的启动状态。
chkconfig sshd on
。
- 设置 SSH 服务在系统启动时自动启动。
vi /etc/ssh/sshd_config
。
- 使用 vi 编辑器打开 SSH 的配置文件,以便进行配置修改。
- 修改配置文件。
- 对 SSH 的配置文件进行调整,以满足特定的需求或提高安全性。
PermitRootLogin yes
新增上。
- 允许 root 用户通过 SSH 登录,这是一个重要的安全设置,需要谨慎使用。
PubkeyAuthentication yes
注释取消。
- 启用公钥认证,提高 SSH 登录的安全性。
PasswordAuthentication yes
注释取消。
- 启用密码认证,允许用户使用密码登录 SSH。
- 在文件末尾新增这个:
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
。
- 指定 SSH 可以使用的加密算法,提高通信的安全性。