参考文献:把openssh升级到8.1版本_巛only丶逝心的博客-CSDN博客_openssh升级8.1
目录
升级前看下现在的openssh版本
ssh -V
1 下载相应的软件包:
yum install wget gcc -y
yum group install 'Development Tools' -y
yum install -y zlib-devel openssl-devel
yum install pam-devel libselinux-devel zlib-devel openssl-devel -y
2 从网上下载8.1版本的压缩包:
wget https://cloudflare.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz
3 解压进入解压目录:
tar -xzf openssh-8.1p1.tar.gz
cd openssh-8.1p1/
4 编译:
./configure --prefix=/usr/ --with-md5-passwords --with-pam --with-zlib --sysconfdir=/etc/ssh
5 做备份:
mkdir /tmp/backup
mv /etc/ssh/* /tmp/backup
6 安装:
make && make install
7 删除新生成的ssh信息,把原先的移回来:
rm -rf /etc/ssh/*
cp /tmp/backup/* /etc/ssh/ -r
8 修改权限:
chmod -R 600 /etc/ssh/*
9 拷贝文件添加自启服务ssh:
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
chmod +x /etc/init.d/sshd
chkconfig --add sshd
systemctl enable sshd
mv /usr/lib/systemd/system/sshd.service /tmp
chkconfig sshd on
注意:mv /usr/lib/systemd/system/sshd.service /tmp如果没有出错,需要执行10;如果出错,不需要执行10;
10 执行以下操作:
vim /etc/ssh/sshd_config #回车进去里面后
找到"PermitRootLogin yes"这行
如果有#,把#去掉,如果是其他的改成“PermitRootLogin yes”就行
11 重启sshd服务:
systemctl restart sshd
12 查看更新后的sshd版本:
cd /usr/bin
./ssh -V # 查看守护进程sshd的版本
ssh -V # 查看sshd版本