我的服务器具有不同的服务。每个服务都有其自己的ssh服务器以访问该服务。每个ssh服务器将其放在不同的端口(例如2022和3022)中。
另外,我有不同的域来访问服务。(a.dom.com,b.dom.com)。两个域的IP是相同的(1.2.3.4),但我使用带有反向代理的域来访问不同的服务。
也可以为ssh服务器创建反向代理,该代理将端口(例如22)重定向到其他端口取决于域。
我的目标是我可以做的ssh a.dom.com
和ssh b.dom.com
我已经尝试使用以下命令使用ssh隧道传输:(认为我在端口23中有第三个ssh服务器)
ssh -p 23 localhost -R a.dom.com:22:localhost:2022 -R b.dom.com:22:localhost:3022
但是它不起作用,我认为这是不正确的,因为在命令中,a.dom.com是隧道的IP过滤器
这是不可能的这样:域名的IP地址开始查找,如果都a.dom.com
并b.dom.com
映射到同一个IP地址,即在反向代理到达的数据包将是相同的,所以没有办法把它们映射到不同的端口。
如果这些域具有不同的IP地址,并且您有一个响应所有这些IP地址的反向代理,则有可能(谷歌“端口转发”)。
如果您只是想通过简化访问服务ssh
,建议您ssh_config
使用以下条目来编辑文件:
Host a
HostName a.dom.com
Port 2022
然后,您可以这样做ssh a
,它将自动选择正确的端口。User fhuertas
如果您需要其他用户名,甚至可以添加一行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句