SSH或Secure Shell daemon是一种网络协议,用于通过使用强加密的不安全网络,通过安全通道远程安全登录到Linux系统。
SSH服务使用的标准端口是22/TCP。然而,您可能希望更改Linux服务器中的SSH默认端口,以便通过隐蔽性实现某种安全性,因为标准的22/TCP端口一直是互联网上黑客和机器人攻击的目标。
SSH协议最基本的实用程序之一是能够访问远程Linux机器上的Unix shell并执行命令。然而,SSH协议可以提供其他实现,例如能够在协议上创建安全的TCP隧道,在机器之间远程安全地传输文件,或者充当类似FTP的服务。
在某些环境中,可能需要在多个端口上运行ssh。这可以通过修改/etc/ssh/sshd_config配置文件来实现。
1.要在Linux中更改SSH服务默认端口,首先需要通过发出以下命令打开主SSH守护进程配置文件,以使用您最喜欢的文本编辑器进行编辑,并进行以下更改。
$ vim /etc/ssh/sshd_config2.在sshd_config配置文件中,通过在该行前面添加注释标记(#),搜索并注释以端口22开头的行。在这行下面,添加一个新的端口行,并指定要绑定SSH的所需端口。当然,您可以在此处添加多个端口指令,以使sshd能够侦听多个端口。
在本例中,我们将配置SSH服务以绑定和侦听端口2222/TCP。确保选择一个随机端口,最好大于1024(标准已知端口的上限)。可以为SSH设置的最大端口是65535/TCP。
# Port 22Port 22223.完成上述更改后,重新启动SSH守护进程。
$ systemctl restart sshd注意:在重新启动sshd服务之前,您可能需要检查文件/etc/ssh/sshd_config的语法是否正确。您可以使用命令“sshd-t”来验证语法。
4.使用netstat或ss命令以验证SSH服务新端口是否处于侦听模式。
$ ss -anp | grep LISTEN | grep sshd$ netstat -tlpn| grep ssh | 留言与评论(共有 0 条评论) “” |