openssh完整升级安装过程
一:关闭SELinux
如果更新升级之后,xshell连接输入正确用户名和密码不是提示不正确,请检查SELinux状态。
1、查看SELinux状态:
1./usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
2.getenforce ##也可以用这个命令检查
2、关闭SELinux:
1、临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式
2.修改配置文件需要重启机器:
修改vim /etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
二:升级openssh
1、yum自动升级到OpenSSH_7.4p1:
先利用yum将openssh升到OpenSSH_7.4p1,openssl升到OpenSSL 1.0.2k-fips 26 Jan 2017,
下面的步骤基于这两个版本之上作的升级。
yum update -y openssh
2、手动将OpenSSH_7.4p1升级到OpenSSH_7.9p1:
0、先将几个rpm包都拷贝到Centos7根目录中(几个压缩包在文章末尾附件)
1、安装所有依赖
yum install -y gcc openssl-devel pam-devel rpm-build make unzip zip
ll
2、安装telnet和xinetd服务
解压telnet.zip到telnet目录:
unzip -d telnet telnet.zip
cd telnet
ll
rpm -iv --force --nodeps *.rpm
chkconfig xinetd on
chkconfig telnet on
systemctl start telnet.socket
systemctl start xinetd
###找出对应的加入到信任里面
tail /var/log/secure
echo "pts/1" >> /etc/securetty
echo "pts/2" >> /etc/securetty
systemctl restart telnet.socket
进行远程telnet连接测试
cmd->telnel 127.0.0.1
root
退出telnet:
按快捷键:ctrl+]
然后输入:close
telnet>close
退出telnet
-----开启iptalbes防火墙的机器上面需要放行23ssh端口
-----防火墙iptables设置
开启iptables防火墙的命令是:
systemctl start iptables.service
重启iptables防火墙的命令是:
systemctl restart iptables.service
关闭iptables防火墙的命令是:
systemctl stop iptables.service
查看iptables防火墙状态的命令是:
systemctl status iptables.service
编辑iptables文件:
vi /etc/sysconfig/iptables
添加放行23端口:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 23 -j ACCEPT
3、安装升级openssh
###查看openssh安装包
rpm -qa |grep openssh
###卸载当前版本的openssh
rpm -e `rpm -qa |grep openssh`
######如果有依赖:
rpm -e `rpm -qa |grep openssh` --nodeps
###备份/etc/ssh目录
cp -r /etc/ssh /etc/ssh.old
###删除/etc/ssh/下所有文件(注意检查是否备份)
rm -rf /etc/ssh/*
###rpm安装openssh7.9p1
unzip openssh.zip -d openssh
cd openssh
ll
rpm -iv --force --nodeps *.rpm
###配置服务
#######设置开机启动:
chkconfig sshd on
#######编辑ssh配置文件:
vim /etc/ssh/sshd_config
#######
配置:PasswordAuthentication yes
#######如果要允许root用户ssh登录需要
配置:PermitRootLogin yes
#######服务重启
service sshd restart
#######验证连接和版本
ssh -V
3、卸载telnet
升级完成之后如果需要卸载telnet,进行如下步骤即可(卸载之前确保ssh连接已经没有问题):
systemctl stop xinetd systemctl stop telnet.socket chkconfig xinetd off chkconfig telnet off rpm -e `rpm -qa|egrep "telnet|xinetd"` # 最后删除之前测试telnet新建的普通用户 userdel -r tom
**********以下附件就是用到的安装包**********
openssh.zip ===> openssh-7.9p1-1.el7.x86_64.rpm安装包
openssh7.4.zip ===> openssh-7.4p1-16.el7.x86_64.rpm安装包备份
telnet.zip ===> telnet-0.17-64.el7.x86_64.rpm安装包
x11-ssh-askpass-1.2.4.1.tar.gz
附件可以到个人 博客的上传资源内下载!