我想知道是否有人可以帮忙。是否有可能在 VPS 上打开特定端口,但如果您使用 TCP 检查器检查它,它似乎已关闭或无法访问?如果可能,如何在 Ubuntu 16.04 上执行此操作。
答案1
您的问题有点模糊。您是否希望连接到端口以执行某些操作,但又隐藏其开放状态?
如果某项服务正在运行并且有一个开放端口(例如 SSH 在端口 22 上),您无法“隐藏”此端口以让端口扫描器发现,并且仍然希望能够连接到 SSH 客户端。有一些技巧可以实现这一点,例如端口敲击,但这超出了本文的范围。
如果您打开了端口 22,但不想让其他设备连接到该端口(或限制谁可以连接),则需要使用防火墙来控制访问。这可能只允许本地网络、特定 IP 等。
还可以做一些其他的事情,但这也超出了本文的范围。
答案2
编辑:没有注意到 OP 的澄清。保留旧答案,因为它可能会对其他人有所帮助。
此应用程序可能通过 UDP 进行通信,请务必检查。
这是一个很好的例子被敲,这是一个小型守护进程,它监听所有接口级别的连接,如果连接到配置的端口序列,它将运行特定命令。因此,您可以将守护进程隐藏在防火墙后面,只对特定 IP 开放。
但互联网上仍存在未加密流量传输的问题。
另一个解决方案是 ssh 端口转发。