Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我在我的本地计算机上,我只想测试反向ssh,以便我访问计算机2并通过计算机2访问计算机3,并使计算机3响应我,例如我想访问计算机3上的postgresql。
如何使用ssh和使用端口来做到这一点? 5432是sql的端口
我的方法是这样的:
所以我现在在第二台计算机里。
在终端再次输入:
和即时通讯进入第三台计算机。而且我不知道该怎么办,如何访问它的sql?
我尝试了下面的代码不起作用:
接着:
这在以下情况下有效:
第二台计算机可以访问第三台计算机
第二台计算机上的sshd配置允许TCP转发(默认为yes)
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我在我的本地计算机上,我只想测试反向ssh,以便我访问计算机2并通过计算机2访问计算机3,并使计算机3响应我,例如我想访问计算机3上的postgresql。
如何使用ssh和使用端口来做到这一点? 5432是sql的端口
我的方法是这样的:
ssh -L 3000:localhost:5432 <ipaddressof the 2nd computer>
所以我现在在第二台计算机里。
在终端再次输入:
ssh -L 3000:localhost:5432 <ipaddress of the 3rd computer>
和即时通讯进入第三台计算机。而且我不知道该怎么办,如何访问它的sql?
我尝试了下面的代码不起作用:
psql -U myusername -p 3000
最佳答案
请尝试以下操作:
ssh -L localhost:3000:<ip address 3rd computer>:5432 <ip address 2nd computer>
接着:
psql -U myusername -h localhost -p 3000
这在以下情况下有效:
第二台计算机可以访问第三台计算机
第二台计算机上的sshd配置允许TCP转发(默认为yes)
关于linux - 如何使用中间计算机隧道传输到另一台计算机? SSH ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16826597/
10-16 11:59