Linux OpenSSH
1.备份现有配置
2. 依赖及编译环境安装
3.下载源码包
4.解压源码包
5.安装Zlib
5.1.进入zlib-1.3.1目录
cd /usr/local/src/zlib-1.3.1
5.2.配置
5.3.编译及安装(编译时间预计几分钟,视机器而定)
6.安装OpenSSL
6.1.进入openssl-3.2.1目录
cd /usr/local/src/openssl-3.2.1
6.2.配置
./config --prefix=/usr/local/src/openssl
6.3.编译及安装(编译时间预计几分钟,视机器而定)
make -j 4 && make install
6.4.配置
mv /usr/bin/openssl /usr/bin/oldopenssl ln -s /usr/local/src/openssl/bin/openssl /usr/bin/openssl ln -s /usr/local/src/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3 ln -s /usr/local/src/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3
6.5.更新动态库
echo "/usr/local/src/openssl/lib64" >> /etc/ld.so.conf ldconfig
6.6.查看更新后的版本
openssl version -v
7.安装OpenSSH
7.1.卸载openssh7.4p1
yum remove -y openssh
7.2.清理残余文件
rm -rf /etc/ssh/*
7.3 OpenSSH安装
1.进入openssh-9.7p1目录 cd /usr/local/src/openssh-9.7p1 2.配置 ./configure --prefix=/usr/local/src/ssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/src/openssl --with-zlib=/usr/local/src/zlib 3.编译及安装 make -j 4 && make install 4.查看目录版本 /usr/local/src/ssh/bin/ssh -V 5.复制新ssh文件 cp -rf /usr/local/src/openssh-9.7p1/contrib/redhat/sshd.init /etc/init.d/sshd cp -rf /usr/local/src/openssh-9.7p1/contrib/redhat/sshd.pam /etc/pam.d/sshd cp -rf /usr/local/src/ssh/sbin/sshd /usr/sbin/sshd cp -rf /usr/local/src/ssh/bin/ssh /usr/bin/ssh cp -rf /usr/local/src/ssh/bin/ssh-keygen /usr/bin/ssh-keygen 6.允许root登录 echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config