通常SSH服务的默认监听端口为22,但有的时候往往出于安全的原因,会修改默认的22端口为其他端口,防止被太容易的攻击。当然也有可能是为了一些骚操作而修改的端口,这里就不赘述了。本例子以Redhat系统为例。
要修改SSH的默认端口,只需要找到SSH服务的配置文件,在/etc/ssh/
目录下,找到sshd_config
文件,编辑该文件,找到如下位置:
取消掉Port 22
所在行的注释,并且将22修改为想要修改的端口号即可。例如:
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
Port 12345
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
新增SSH的连接端口,和修改端口类似,需要找到SSH服务的配置文件,在/etc/ssh/
目录下,找到sshd_config
文件,编辑该文件,同样找到如下位置:
在取消掉Port 22
所在行的注释后,再新增一行,例如:
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
Port 22
Port 12345
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
这样通过22
和12345
端口都可以连接到服务器上了,这里注意不能只添加Port 12345
,这样就变成修改了!!!!22端口就连接不了了!!!!
无论是修改SSH端口还是新增SSH端口,修改完配置文件后都要重启SSHD服务,使得修改生效。使用如下命令:
systemctl restart sshd
重启之后,通过配置的多个ssh端口就都可以连接到服务器啦~~