红色的字表示要执行的命令
1:查看当前的openssh版本
ssh -V
2:安装必要的组件
yum install -y gcc openssl-devel pam-devel rpm-build
3:cd到放安装包的地方,可随意,以下soft是随意写的,可替换
cd /soft
4: 下载8.0的安装包以及解压
wget https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz
tar -zxvf openssh-8.0p1.tar.gz
5:进入openssh-8.0p1目录
cd openssh-8.0p1/
6:确认电脑上usr和/etc/ssh目录地址,替换以下绿色的信息
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-tcp-wrappers
如果有报错解决报错
7:执行
make && make install
8:如果出现如下问题
Permissions 0640 for '/etc/ssh/ssh_host_ecdsa_key' are too open
解决:
修改相关提示文件的权限为600,并重启sshd服务(systemctl restart sshd.service)
查看服务状态(systemctl status sshd.service)
例:chmod 600 /etc/ssh/ssh_host_ecdsa_key
9:查看现在的版本,应该是8.0了
ssh -V
10:查看 “sshd_config”文件在哪里,并且去修改,允许远程可以root登录
以下行前面注释即可
#PermitRootLogin yes
11:重启服务
service sshd restart
或者
systemctl restart sshd.service
systemctl restart sshd
问题:
/etc/ssh/sshd_config line 81: Unsupported option GSSAPIAuthentication
/etc/ssh/sshd_config line 83: Unsupported option GSSAPICleanupCredentials
解决:
则注释相关行即可