![根据请求名称进行 Linux 路由](https://linux22.com/image/591777/%E6%A0%B9%E6%8D%AE%E8%AF%B7%E6%B1%82%E5%90%8D%E7%A7%B0%E8%BF%9B%E8%A1%8C%20Linux%20%E8%B7%AF%E7%94%B1.png)
我在另一个 SE 网站上问过这个问题,但我觉得我说得不够清楚。所以,我会在这里尝试一下。例如 - 我有 2 个域 (acme.com、ajax.com)。两者都解析为我的单个静态 IP。同时,我的路由器将所有端口 22 流量 (SSH) 路由到 Linux 服务器 (192.168.1.21)。我想做的(如果可能的话)是将 acme.com 设为 SSH 的 URL。我意识到所有流量都被路由到 .21(路由器不知道名称),但是有没有办法指示 Linux 在请求的名称是 ajax.com 时拒绝端口 22 请求?换句话说,有没有办法让 Linux 查看整个请求?
或者也许 SSHd 可以做到这一点?(盲测)
提前感谢任何建议。
答案1
不。
当您通过 ssh 连接到 acme.com 时,客户端 PC 会将其解析为 IP 地址,然后 ssh 只会连接到该 IP。它永远不会将域名发送到服务器上的 sshd。