端口号
开放、关闭端口
shell
firewall-cmd --zone=public --add-port=8888/tcp --permanent # 开放8888端口
firewall-cmd --zone=public --remove-port=8888/tcp --permanent #关闭8888端口
firewall-cmd --reload # 配置立即生效查看防火墙所有开放的端口
shell
firewall-cmd --zone=public --list-ports关闭防火墙(临时,重启后会重新开启)
shell
systemctl stop firewalld.service永久关闭防火墙(重启后也不开启)
shell
systemctl disable firewalld查看防火墙状态
shell
firewall-cmd --state查看监听的端口
shell
netstat -lnpt如果没有 netstat 命令,需要安装 net-tools 工具,
yum install -y net-tools
检查端口被哪个进程占用
shell
root@nyv8mcWOQ3 ~]netstat -lnpt |grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 30939/sshdshell
# 查看端口的网络连接信息命令
root@nyv8mcWOQ3 ~]netstat -tunlp | grep "nginx"
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4826/nginx: master
tcp 0 0 0.0.0.0:888 0.0.0.0:* LISTEN 4826/nginx: master查看进程的详细信息
shell
ps 1045shell
# 查询nginx进程,且只显示nginx相关信息
# | 管道符号,将第一个的命令结果,再交给第二个命令去二次加工
# grep命令用于:搜索,过滤某些信息
[root@nyv8mcWOQ3 ~]# ps -ef | grep "nginx"
root 4826 1 0 Nov16 ? 00:00:00 nginx: master process /www/server/nginx/sbin/nginx -c /www/server/nginx/conf/nginx.conf
www 12744 4826 0 Nov16 ? 00:01:08 nginx: worker process
www 12745 4826 0 Nov16 ? 00:01:19 nginx: worker process
www 12746 4826 0 Nov16 ? 00:00:07 nginx: cache manager process
root 32706 32651 0 14:08 pts/1 00:00:00 grep --color=auto nginx中止进程
shell
kill -9 1045修改服务器登录默认端口
打开配置文件sshd_config
shell
vi /etc/ssh/sshd_config修改配置sshd_config
在打开的文件里,找到如下这些配置项,修改成如下的样子:
shell
# 不允许空密码
PermitEmptyPasswords no
# 关闭密码验证登录,前提是你已经使用了 ssh 密钥验证方式登录
PasswordAuthentication no
# 如果你在服务器上手动添加了用户并将用户分配到 root 用户组,可以考虑禁止root用户登录
PermitRootLogin no
# 允许 pubkey 登录
PubkeyAuthentication yes
# Expect .ssh/authorized_keys2 to be disregarded by default in future.
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
# 登录的端口号
Port 39999
UseDNS no
AllowUsers rn_manager
# 只允许 ip4
AddressFamily inet