天天看点

解决centos7只能telnet通22端口的问题

1. 查看SELinux状态

1.1 getenforce

  • getenforce 命令是单词get(获取)和enforce(执行)连写,可查看selinux状态,与setenforce命令相反。
  • setenforce 命令则是单词set(设置)和enforce(执行)连写,用于设置selinux防火墙状态,如: setenforce 0用于关闭selinux防火墙,但重启后失效
    [[email protected] ~]# getenforce
    Enforcing
               

1.2 /usr/sbin/sestatus

Current mode表示当前selinux防火墙的安全策略

[[email protected] ~]# /usr/sbin/sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28
           

SELinux status:selinux防火墙的状态,enabled表示启用selinux防火墙

Current mode: selinux防火墙当前的安全策略,enforcing 表示强

2. 关闭SELinux

2.1 临时关闭

setenforce 0 :用于关闭selinux防火墙,但重启后失效。

[[email protected] ~]# setenforce 0
           
[[email protected] ~]# /usr/sbin/sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28
           

2.1 永久关闭

修改selinux的配置文件,重启后生效。

打开 selinux 配置文件

[[email protected] ~]# vim /etc/selinux/config
           

修改 selinux 配置文件

将SELINUX=enforcing改为SELINUX=disabled,保存后退出

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
           

此时获取当前selinux防火墙的安全策略仍为Enforcing,配置文件并未生效。

[[email protected] ~]# getenforce
Enforcing
           

重启

[[email protected] ~]# reboot
           

验证

[[email protected] ~]# /usr/sbin/sestatus
SELinux status:                 disabled

[[email protected] ~]# getenforce
Disabled
           

 然后:

firewall-cmd --list-port

如果提示firewall commond found,执行yum install firewall。再执行以上命令。

解决centos7只能telnet通22端口的问题

新增端口权限:

1、增加一个持久访问端口:

firewall-cmd --zone=public  --permanent --add-port=需要添加的端口/tcp

           

2、重启防火墙

firewall-cmd --reload
           

此时,用telnet ip 新增的端口,即可telnet通。。。

OK,大功告成!!! 

继续阅读