linux服务器升级openssh-7.9p1

openssh完整升级安装过程

一:关闭SELinux

如果更新升级之后,xshell连接输入正确用户名和密码不是提示不正确,请检查SELinux状态。

1、查看SELinux状态:

1./usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态

2.getenforce ##也可以用这个命令检查

2、关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0 ##设置SELinux 成为permissive模式

扫描二维码关注公众号,回复: 12994361 查看本文章

##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

pride@sssg

退出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

附件可以到个人 博客的上传资源内下载!

猜你喜欢

转载自blog.csdn.net/tonglei111/article/details/103260072
今日推荐