我正在使用 Centos 6 和 openssh 5.3,我想升级到 openssh 7,但我不知道如何升级。 我尝试过使用谷歌,但还没找到方法。
yum groupinstall "Development Tools"
yum install zlib-devel openssl-devel
cp /etc/ssh/sshd_config /etc/ssh/sshd_config
wget -c https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.tar.gz
tar -xzf openssh-9.0p1.tar.gz
cd openssh-9.0p1/
yum install pam-devel libselinux-devel
./configure --with-pam --with-selinux --with-privsep-path=/var/lib/sshd/ --sysconfdir=/etc/ssh
make
make install
ssh -V
这对我有用:
wget -c https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.tar.gz
tar -xzf openssh-9.0p1.tar.gz
cd openssh-9.0p1/
./configure --prefix=/usr --with-pam --with-selinux --with-privsep-path=/var/lib/sshd/ --sysconfdir=/etc/ssh
make
sudo make install
cd /etc/ssh
mkdir OLD
mv *host* OLD
ssh-keygen -A
如果
configure
失败,您可能需要安装一些-devel
、ssh
等的pam
软件包。我已经安装了它们。
然后,我编辑了
/etc/init.d/sshd
以禁用对do_rsa1_keygen
的调用。
然后,我用
sshd
开始了新的service sshd restart
。
我重新启动后进行了测试,一切仍然有效。
要将 OpenSSH 更新到 CentOS 存储库的最新版本,请运行以下命令:
su -c 'yum update'
这将执行完整的系统更新。 根据提示(从
su
部分),输入您的 root 密码
为了将来的参考,您可能会发现 Unix & Linux Stack Exchange 站点 也很有用。