linux服务器如何修改ssh远程22端口教程说明
以下是在 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 连接测试,并且记住新端口号,因为以后连接服务器都需要使用这个新端口。同时,建议在修改后密切关注服务器日志,以确保没有异常连接尝试或错误信息。
声明: 本文由wodeidc网云服务器主机发布于:2024-12-04 ,文章独立服务器linux服务器如何修改ssh远程22端口教程说明主要讲述linux,SSH,远程端口文章。转载请保留链接: https://www.wodeidc.com/server/403.html