Linux修改SSH默认22端口为其它端口或多个端口

为什么要修改SSH默认的22端口?

修改SSH默认的22端口主要是出于安全考虑。

SSH是一种标准的网络协议,可用于大多数UNIX操作系统,能够实现字符界面的远程登录管理。它默认使用22号端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet,具有更高的安全性。然而,由于22端口是默认的SSH端口,因此可能会有潜在的安全风险。如果有人知道或猜到你的服务器正在使用SSH,他们可能会尝试暴力破解你的密码。

通过修改SSH默认的22端口为其他随机端口号,可以增加服务器和用户的安全性。即使攻击者知道你的服务器正在使用SSH,他们也需要花费更多的时间和精力去猜测或搜索你使用的随机端口号,从而增加了他们攻击成功的难度。

另外,如果服务器的22端口由于某种原因无法使用或被阻塞,而你有其他需要远程登录服务器的场景,那么你还可以使用新修改的端口号进行连接,从而提供了更多的灵活性。

总的来说,修改SSH默认的22端口是一种常见的安全最佳实践,可以提高服务器的安全性,并减少潜在的攻击风险。

编辑SSH配置文件

vi /etc/ssh/sshd_config

在#Port 22追加一行Port 2222或者是其它端口,如果需要多个端口就再加一行。

#       $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $

# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/local/bin:/usr/bin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
# default value.

# 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 2222
Port 22222
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

重启ssh服务

systemctl restart sshd.service

如果是云服务器开放相应的端口,则可能还需要在控制台开放相应的端口,以及Linux防火墙开放相应的端口。

scp复制文件到目标服务器指定端口

scp -P 2222 local_file app@host:/dir

你可能感兴趣的:(Linux,Windows,linux,ssh,运维)