linux查看已使用的端口,linux查看端口使用情况命令

  linux查看已使用的端口,linux查看端口使用情况命令

  如何在多个端口上运行SSH服务器

  sdosemanageport-a-tssh _ port _ t-ptcp 2022

  如果SSH服务器连接到多个网络,并且SSH服务器需要监听其他网络上的不同端口,那么在多个端口上运行SSH服务器可能会很有用。

  默认情况下,SSH配置为监听端口22,但只监听端口22。SSH服务可以配置为在其他端口上运行。SSH服务可以配置为以与扩展相同的方式在多个端口上运行。

  要在多个端口上运行SSH服务器:

  启动首选的终端应用程序。

  确保分配给SSH服务的端口尚未被使用。

  $ ss -tlnp grep -E "222022 "

  SSH服务当前正在端口22上运行。这是意料之中的。

  用您喜欢的文本编辑器打开sshd配置文件。

  $ sudo vi /etc/ssh/sshd_config

  找到端口选项并设置所需端口的值。

  22号港口

  2022端口

  请注意port命令的多重声明。其中SSH监听所有列出的端口。

  确保该行不以#开头。这意味着该行将被注释并忽略。

  如果防火墙已启用,请配置防火墙以访问已配置的端口。

  sudoufwallow 2022/TCP # Ubuntu/debian

  #Redhat

  SDO防火墙-cmd-add-port=2022/TCP-permanent

  sudo防火墙-cmd -重新加载

  假设默认端口22被配置为正确的防火墙配置。根据需要添加。

  将selinux配置为在配置了SSH的端口上运行(可选,如果使用selinux)。

  $ sudosemanageport-a-tssh _ port _ t-ptcp 2022 #这非常重要,必须运行才能生效。

  可以使用以下命令在CentOS或Red Hat系统上安装Semanage:

  sudoyuminstall-assumeyspolicycoreutils-python

  假设在默认端口22上设置了正确的selinux策略。根据需要添加。

  重新启动sshd服务。

  $ sudo systemctl重新启动sshd

  相关:如何启动、重启和停止SSH服务器服务

  确保sshd正在所有配置的端口上运行。

  $ ss -tlnp grep 22

linux查看已使用的端口,linux查看端口使用情况命令