Linux系统中,默认的SSH(Secure Shell)服务端口号是22。SSH是一种加密的网络协议,用于在不安全的网络上安全地进行远程登录和其他网络服务。修改默认端口号可以提高系统的安全性,防止一些自动化工具的扫描和攻击。
修改SSH默认端口主要涉及以下两个方面:
编辑/etc/ssh/sshd_config
文件,找到以下行并修改:
#Port 22
Port 2222 # 修改为你想要的端口号
保存并退出编辑器。
sudo systemctl restart sshd
如果你使用的是iptables
,可以添加规则允许新的端口号通过:
sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
sudo service iptables save
如果你使用的是firewalld
,可以添加规则允许新的端口号通过:
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
如果新的端口号已经被其他服务占用,会提示端口已被占用。解决方法是选择一个未被占用的端口号。
修改端口后,远程连接可能会失败,因为客户端默认使用的是22端口。解决方法是在连接时指定新的端口号:
ssh -p 2222 user@hostname
或者在客户端的SSH配置文件中添加默认端口:
# ~/.ssh/config
Host *
Port 2222
通过以上步骤,你可以成功修改Linux系统的默认SSH端口号,并确保系统的安全性和可用性。
领取专属 10元无门槛券
手把手带您无忧上云