对于一个编程项目,我必须做一些奇怪的设置。现在,首先,我在两台服务器上都有 root 权限,我认为 ssh 隧道是最好的方法(如果你有更好的想法,请随时告诉我)
我必须编写一个在 IRC 服务器上运行的软件。这并不难,但 IRC 服务器只能在 localhost 上访问。所以我必须先 ssh 到盒子,然后使用 irssi 或类似的东西连接到 localhost:6667
现在我尝试从第二台服务器(我一直在运行 irssi)做一个 ssh-tunnel,然后通过隧道连接到服务器并使用 localhost,例如:
ssh -f user@server2 -L 2000:server2:6667 -N
最佳答案
请记住,您隧道到的那个地址(在您的情况下为 server2:6667)是从目的地的角度来看的。例如:我有一个安装了 ssh 的 VPS。如果我这样做 ssh -f user@vps -L 2000:localhost:3306
我可以连接到它上面运行的 MySql 服务器(它只在环回接口(interface)上监听)。
所以假设 IRC 服务器在 server2 上运行,你应该这样做:
you@server1:~$ ssh -f you@server2 -L 2000:localhost:6667 -N
https://stackoverflow.com/questions/5823759/