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