首页 > 编程知识 正文

ubuntu18.04修改ssh端口,修改ssh默认端口号的配置文件

时间:2023-05-06 04:13:34 阅读:262958 作者:1541

前景提要

最近搞了个阿里云服务器,用来部署自己的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注释掉即可 。

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。