首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许SSH服务器接受来自两个TCP端口的入站通信量?

如何允许SSH服务器接受来自两个TCP端口的入站通信量?
EN

Server Fault用户
提问于 2018-08-05 20:18:01
回答 2查看 879关注 0票数 0

简要

允许在SSH服务器上使用以下TCP端口号

  • 22
  • 2222

Premises

  1. 该机器使用Amazon发行版。
  2. SSH安装基于SELinux系统。

详细信息

默认情况下,SSH使用TCP端口22。是否允许SSH服务器接受来自TCP端口2222的入站通信量?如果是这样..。多么?

我看了SSH的配置文件..。

/etc/ssh/sshd_config

代码语言:javascript
复制
...
# 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
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
...

它告诉我应该使用semanage来配置这个部分,而不是覆盖该文件。

如何使用semanage允许SSH服务器接受来自上述2个TCP端口号的入站通信量?同时也是。

EN

回答 2

Server Fault用户

发布于 2018-08-05 20:34:18

这个注释意味着你必须同时做这两件事。

您必须在Port中指定所有所需的sshd_config S,如果希望添加22以外的端口,还必须运行semanage,如所示。

例如:

代码语言:javascript
复制
Port 22
Port 2222

然后运行semanage

代码语言:javascript
复制
semanage port -a -t ssh_port_t -p tcp 2222

完成这两项操作后,重新启动OpenSSH是安全的。

代码语言:javascript
复制
systemctl restart sshd
票数 4
EN

Server Fault用户

发布于 2018-08-05 20:44:41

是否允许SSH服务器接受来自TCP端口2222的入站通信量?如果是这样..。多么?

它就像在您的Port文件中添加(除了默认的隐含的22) sshd_config指令一样简单

代码语言:javascript
复制
Port 22
Port 2222

关于SELinux相关的命令,这通常只与Red相关的发行版相关,例如RHEL、Fedora和CentOS。

代码语言:javascript
复制
# semanage port -a -t ssh_port_t -p tcp 2222

将2222作为ssh的有效端口添加到运行sshd的服务器上的ssh策略中。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/925019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档