Ubuntu20.04防火墙设置与默认ssh端口修改

本文分享了如何在阿里云服务器上设置防火墙,防止被攻击,并详细说明了如何配置ssh端口,确保服务器安全。重点介绍了防火墙操作和端口开放/关闭的步骤,以及云服务远程访问的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前景提要

最近搞了个阿里云服务器,用来部署自己的odoo项目 。结果服务器安全没做好 。被抓了当肉机 。所以在这里记录一下 ,购买服务器后最好做的以下几件事。

防火墙设置

  • Ubuntu防火墙设置 ,我这台服务器阿里云的默认有安装防火墙, 如果服务器没有防火墙 ,则先安装防火墙 : sudo apt install ufw
  • 防火墙安装好后,查看服务器防火墙状态:sudo ufw status
    防火墙状态查询
    我这里防火墙状态: status: active表示为已启动。如果是inactive表示未启动状态 ,我们可以通过sudo ufw enable来启动防火墙 。
    启动防火墙时 ,服务器会提示:Command may disrupt existing ssh connections. Proceed with operation (y|n)?
    意思就是,命令有可能会中断本次ssh的连接,是否继续。
    我们选择继续: y,会提示防火墙已打开。
    开启防火墙
    此时防火墙的功能以及作用在服务器上面了,服务器已经足够安全了。如果这个时候你以为万事搞定了 。那就打错特错了 。
    当你退出ssh连接, 再次重新通过ssh访问服务器时,你会发现,呐尼~服务器连接不上了???

原因是 ,防火墙开启后 ,系统没有允许端口访问 。而ssh连接服务器默认是使用22端口进行服务器访问。现在22端口在防火墙内没有开放。所以 。如果通过ssh连接服务器。你就访问不上了。

这个时候千万别关闭服务器连接!当然,如果你关闭了也有办法解决。我们等下讲 。

服务器防火墙端口开放&关闭与ssh默认22端口修改

  • 在防火墙状态开启的状态下 ,我们可以设置开放的端口 。比如ssh连接默认用到的22端口 。在终端继续执行 sudo ufw allow 22这样 ,22端口就可以访问了 。
  • 考虑到服务器安全因素。我想把ssh默认的22端口禁止访问,并修改成自定义端口替代。
    • 第一步:先在防火墙内设置允许开发你需要自定义的端口:sudo ufw allow 23333
    • 第二步:编辑ssh配置文件: sudo vi /etc/ssh/sshd_config, 加入Port 23333保存:wq退出。(注意如果不想关闭22端口的话 ,可以不注释掉)
      在这里插入图片描述
    • 第三步: 在改好配置文件后 ,重新启动ssh服务:service ssh restart就生效了。

做到这一步 ,你可以通过ssh 配置端口23333去访问服务器了 。如果想禁止22端口访问服务器的话 ,先在防火墙内关闭刚刚允许开放的22端口:sudo ufw deny 22,然后再次编辑上面说的/etc/ssh/sshd_config文件,将Port 22注释掉即可 。

个人建议,在云服务器开启后,都开启防火墙,并修改掉默认访问的端口 。这样服务器更加安全。

因防火墙开启,22端口未开放访问不了服务器的兄弟们看这里~哈哈

云服务的解决方法

远程访问云服务的方法有几种, 目前因为端口未开放,ssh的访问方式显然是不行了 。这个时候,可以打开阿里云控制台,找到这台云服务器,通过以下几种方式连上服务器进行端口设置,再次开启端口就行了。

阿里云控制台-ecs云服务器

第一种就可以了。连接成功后直接按上面修改设置端口;设置防火墙允许ssh端口
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值