小编MrZ*_*der的帖子

SSH 进入命名空间,连接被拒绝

我有一个带有两个网络接口的 Ubuntu 服务器和一个名为“bluewire”的命名空间(以连接到它的以太网电缆的颜色命名)。

图表

bluewire 命名空间添加了 enp4s0 接口,并与 WAN 隔离(这是需要的)。我可以使用 PuTTY 从桌面通过 192.168.1.1:22 SSH 连接到服务器本身,但是当我尝试通过 192.168.1.2:22 连接时,PuTTY 会抛出“连接被拒绝”错误。我怀疑命名空间根本没有侦听任何端口。

困境:如何在命名空间内启用侦听,以便我可以通过蓝线通过 SSH 进入?或者,如果不是听力问题,我需要做什么才能让 SSH 通过蓝线工作?

附加信息:

  • UFW 在服务器端和ip netns exec bluewireOpenSSH端都是开放的。
  • iptablesbluewire 命名空间的规则非常开放(所有内容都设置为ACCEPT)。
  • 服务器可以从 .2 地址 ping 通,它只是拒绝连接。运行后ip netns exec bluewire tcpdump -n dst port 22,我可以假设服务器知道它正在接收来自桌面的请求。
  • 运行netns -an显示服务器本身正在侦听端口 22,但ip netns exec bluewire netstat -an会出现一个空表。这就是我怀疑问题所在。
  • 如果您想知道为什么我有这样的设置:红线将服务器连接到互联网,而蓝线则与互联网隔离。原因是如果我怀疑我的服务器受到攻击(例如我的私钥被刷),那么我可以断开连接或ifdown红线接口并限制服务器对本地网络的访问,这样我只能通过桌面 SSH 来更改锁。

编辑

根据下面 Blerg 的评论,屏幕截图 netstat -plunt 在此处输入图片说明

  • 这两个接口都可以通过我桌面上的 Windows cmd 进行 ping 操作。

  • 据我所知,路由器没有阻止内部网络上的任何端口;它只是阻止来自外部世界的所有访问,但我用于 …

networking ssh ubuntu-server

6
推荐指数
2
解决办法
4572
查看次数

标签 统计

networking ×1

ssh ×1

ubuntu-server ×1