检查操作环境
[root@vm187 ~]# cat
/etc/redhat-release
CentOS
Linux release 7.6.1810 (Core)
[root@vm187 ~]# ssh -V
OpenSSH_7.4p1,
OpenSSL 1.0.2k-fips 26 Jan 2017
[root@vm187 ~]# openssl
version
OpenSSL 1.0.2k-fips 26 Jan 2017
需要用到的安装包:
1.关闭selinux和防火墙
需要同时临时和永久关闭selinux,否则在安装openssh后输入正确的密码也可能无法登陆
临时关闭selinux,再使用ssh登陆
[root@vm187
openssh-8.0p1]# setenforce 0
[root@vm187
openssh-8.0p1]# getenforce
Permissive
设置永久关闭selinux
vi /etc/sysconfig/selinux
SELINUX=disabled
关闭防火墙开机自起:
systemctl stop firewalld
systemctldisablefirewalld
systemctl status firewalld
2.安装telnet-server以及xinetd,防止ssh升级失败无法远程
yum install xinetd telnet-server -y
Package 2:xinetd-2.3.15-13.el7.x86_64 already
installed and latest version
Package 1:telnet-server-0.17-64.el7.x86_64
already installed and latest version
配置telnet
现在很多centos7版本安装telnet-server以及xinetd之后没有一个叫telnet的配置文件了。如果下面telnet文件不存在的话,可以跳过这部分的更改
ll /etc/xinetd.d/telnet
如果下面文件存在,请更改配置telnet可以root登录,把disable = no改成disable = yes
配置telnet登录的终端类型,在/etc/securetty文件末尾增加一些pts终端,如下
vi /etc/securetty
pts/0
pts/1
pts/2
pts/3
检查是否添加成功
tail -5 /etc/securetty
3.启动telnet服务,并设置开机自动启动
[root@vm187 ~]# systemctl enable xinetd
[root@vm187 ~]# systemctl enable telnet.socket
Created symlink from
/etc/systemd/system/sockets.target.wants/telnet.socket to
/usr/lib/systemd/system/telnet.socket.
[root@vm187 ~]# systemctl start telnet.socket
[root@vm187 ~]# systemctl start xinetd
[root@vm187 ~]#netstat -anp|grep 23
如果telnet远程不上,检查一下firewalld服务是否关闭或放行23端口
如果telnet 使用root用户并输入正确密码,但还是登陆不上,如下图
查看日志/var/log/secure
需要在/etc/securetty新建一行按照原来的格式加入“pts/5”
加入后即可使用root登陆,或者可以新建一个test用户,使用test用户登陆,再su –
切换到root用户下
4.安装依赖包
升级相关组件
[root@vm187
~]# yum install
-y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel
查看安装后各依赖包版本信息:
[root@vm187 ~]# rpm -qa gcc gcc-c++ glibc make autoconf openssl
openssl-devel pcre-devel pam-devel
autoconf-2.69-11.el7.noarch
pcre-devel-8.32-17.el7.x86_64
openssl-1.0.2k-16.el7_6.1.x86_64
make-3.82-23.el7.x86_64
glibc-2.17-260.el7_6.6.x86_64
gcc-4.8.5-36.el7_6.2.x86_64
openssl-devel-1.0.2k-16.el7_6.1.x86_64
gcc-c++-4.8.5-36.e