IDC互联网数据中心主要经营服务器租用,云主机,虚拟空间,域名,数据库以及相关的网络安全、数据存储和备份等服务。
当前位置:云服务器主机 > 独立服务器 > linux服务器如何修改ssh远程22端口教程说明

linux服务器如何修改ssh远程22端口教程说明

时间:2024-12-04 17:12:04 阅读: 文章分类: 独立服务器 作者: 服务器技术员

以下是在 Linux 服务器上修改 SSH 端口(以将默认的 22 端口修改为其他端口为例)的详细教程:

一、备份 SSH 配置文件

在修改配置文件之前,最好先备份原始文件,这样在出现问题时可以快速恢复。在大多数 Linux 系统中,SSH 的配置文件是/etc/ssh/sshd_config。使用以下命令备份:


cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak


二、修改 SSH 配置文件

使用文本编辑器(如vi或nano)打开sshd_config文件。以vi为例:

vi /etc/ssh/sshd_config

在文件中查找包含#Port 22(#表示这一行是注释)的行。如果没有注释,直接找到Port 22这一行。

将22修改为你想要使用的端口号,例如2222。注意,新端口号应该是一个未被其他重要服务占用的端口,端口号范围一般是从 1024 到 65535。

保存并关闭文件。在vi中,按下Esc键,然后输入:wq并回车来保存并退出。


三、配置防火墙(如果有)

如果服务器启用了防火墙(如iptables或firewalld),需要允许新的 SSH 端口通过防火墙。

使用iptables(旧版系统常用)

首先检查iptables是否已经安装并启用。如果安装了,使用以下命令添加规则:

允许新 SSH 端口的 TCP 流量进入:

iptables -A INPUT -p tcp --dport 2222 -m state --state NEW,ESTABLISHED -j ACCEPT

允许已经建立连接的 SSH 流量返回:


iptables -A OUTPUT -p tcp --sport 2222 -m state --state ESTABLISHED -j ACCEPT

保存iptables规则,使规则在重启后仍然生效(不同 Linux 发行版保存规则的方式可能不同)。在 CentOS 等系统中,可以使用service iptables save命令。

使用firewalld(较新系统常用)

如果服务器使用firewalld,使用以下命令添加新的 SSH 端口到防火墙规则中:


firewall -cmd --add - port = 2222/tcp --permanent

重新加载防火墙规则,使新规则生效:


firewall -cmd --reload


四、重启 SSH 服务

修改配置文件和防火墙后,需要重启 SSH 服务,使新的端口设置生效。不同 Linux 发行版重启 SSH 服务的命令可能不同:

在 Ubuntu 和 Debian 系统中,使用以下命令:


service ssh restart

在 CentOS 和 RHEL 系统中,使用以下命令:


service sshd restart

经过以上步骤,你的 Linux 服务器的 SSH 服务就会监听新设置的端口。请确保使用新端口进行 SSH 连接测试,并且记住新端口号,因为以后连接服务器都需要使用这个新端口。同时,建议在修改后密切关注服务器日志,以确保没有异常连接尝试或错误信息。

关键词标签: Linux SSH 远程端口

声明: 本文由wodeidc网云服务器主机发布于:2024-12-04 ,文章独立服务器linux服务器如何修改ssh远程22端口教程说明主要讲述linux,SSH,远程端口文章。转载请保留链接: https://www.wodeidc.com/server/403.html

岑超博客 我的IDCWODEIDC.COM
站长是一位擅长Windows Server主机Linux(Ubuntu CentOS)还有Unix等云服务器操作系统的IT技术宅男!
  • 50000+发布文章
  • 11年从业时间
  • 999+服务网站
  • 最新热门源码文章