在 Ubuntu 上将 SSH 端口更改为 30022
是一个常见的操作,用于增强服务器的安全性或满足特定的网络需求。以下是详细的步骤:
SSH 的配置文件通常位于 /etc/ssh/sshd_config
。你需要编辑该文件以更改默认端口(22)。
vim
:sudo vim /etc/ssh/sshd_config30022
:Port 30022注意:确保取消前面的注释符号 #
。如果你的服务器启用了防火墙(如 ufw
),需要允许新的 SSH 端口通过防火墙。
ufw
:sudo ufw allow 30022/tcp
firewalld
:sudo firewall-cmd --permanent --add-port=30022/tcp
sudo firewall-cmd --reload
iptables
:sudo iptables -A INPUT -p tcp --dport 30022 -j ACCEPT
sudo service iptables save
如果你的系统启用了 SELinux,可能需要额外允许新端口:
sudo semanage port -a -t ssh_port_t -p tcp 30022
如果没有安装
semanage
,可以通过以下命令安装:sudo apt install policycoreutils-python-utils
修改配置后,需要重启 SSH 服务以应用更改。
sudo systemctl restart ssh
或者在某些系统上可能是:
sudo systemctl restart sshd
在本地机器上,尝试通过新端口连接服务器:
ssh username@your_server_ip -p 30022
如果连接成功,则说明配置生效。
如果你使用的是云服务器(如 AWS、阿里云等),需要在云平台的安全组规则中开放新的 SSH 端口 30022
。具体操作如下:
30022
。~/.ssh/config
)中设置默认端口:Host your_server_ip
Port 30022完成以上步骤后,你的 SSH 服务就会运行在指定的新端口 30022
上了!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。