以下是在Ubuntu 20.04和22.04上从源代码编译安装OpenSSL和OpenSSH的步骤:
首先,确保系统是最新的,并安装必要的依赖:
sudo apt update
sudo apt install -y build-essential checkinstall zlib1g-dev libssl-dev libghc-zlib-dev libreadline-dev
编译和安装OpenSSL:
# 下载OpenSSL源代码
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -xzf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k
# 配置、编译并安装OpenSSL
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
make
sudo make install
# 更新库链接
sudo ldconfig /usr/local/ssl/lib
编译和安装OpenSSH:
# 下载OpenSSH源代码
wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz
tar -xzf openssh-8.4p1.tar.gz
cd openssh-8.4p1
# 配置、编译并安装OpenSSH
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl --with-zlib=/usr/include --with-md5-passwords --with-pam
make
sudo make install
配置OpenSSH服务:
# 备份原有的SSH配置文件
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
# 生成新的SSH配置文件
sudo cp contrib/redhat/sshd.init /etc/init.d/sshd
sudo chmod +x /etc/init.d/sshd
sudo systemctl daemon-reload
sudo systemctl enable sshd
更新系统的SSH软件包列表,并安装任何可用的更新:
sudo update-ssh --add
sudo apt update
sudo apt upgrade openssh-server
重启SSH服务以应用更改:
sudo systemctl restart sshd
确保你的系统安全,并仅从官方网站下载OpenSSL和OpenSSH的源代码,避免使用可能包含已知漏洞的旧版本。