Linux VPS服务器修改SSH端口教程

使用Linux VPS服务器时,为了安全起见,我们通常会修改掉默认的SSH端口或者直接禁用密码登录并启用私钥登录。本文就来讲一讲Linux服务器怎么修改默认的SSH端口。

修改SSH端口号

编辑配置文件:

vi /etc/ssh/sshd_config

找到如下这一行:

#Port 22

去掉 # 号,并将其中的 22 改为要设置的端口号。比如:

Port 41541

重启SSH使其生效:

systemctl restart ssh
# 或
systemctl restart sshd

SSH端口号的选择

尽管 SSH 端口的范围理论上可以是 0 到 65535 之间的任意一个端口,但在实际应用中,需要考虑以下几个因素。

用户端口范围

尽量使用用户端口范围(1024 – 49151) ,不建议使用系统保留端口(0 – 1023)和动态和私有端口范围(49152 – 65535)。

其他服务占用

在设置端口号时还要注意检查端口是否被其他服务占用:

netstat -tuln | grep <端口号>

避免常用端口

另外,出于安全考虑,应该尽量避免使用一些常见的端口,如 8080、8888 等,因为这些端口可能与其他服务冲突,而且因为比较常见,也可能成为攻击的目标。

SSH端口修改后验证

一些常见的情况是,修改端口后要在主机服务商安全组放行端口,另外服务器如果启用了防火墙,要在防火墙上允许新端口的访问。

这里简单说一下iptables放行端口,首先检查 iptables 状态:

systemctl status iptables

添加规则以放行端口:

iptables -A INPUT -p tcp --dport 41541 -j ACCEPT

查看 iptables 规则:

iptables -L

保存 iptables 规则。为了使 iptables 规则在系统重启后仍然有效,需要保存这些规则。可以使用以下命令:

netfilter-persistent save

如果提示找不到 netfilter-persistent 命令,则先安装再执行 :

apt install netfilter-persistent
主机教程

Linux VPS配置密钥登录并禁用密码登陆

2025-1-13 17:13:33

国外VPS

Azure免费VPS服务器申请使用教程及避坑指南

2025-1-14 11:40:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧