-2

我在我的本地计算机上,我只想测试反向 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
4

1 回答 1

3

尝试以下操作:

ssh -L localhost:3000:<ip address 3rd computer>:5432 <ip address 2nd computer>

进而:

psql -U myusername -h localhost -p 3000

这在以下情况下有效:

  1. 第 2 台计算机可以访问第 3 台计算机
  2. 第二台计算机上的 sshd 配置允许 TCP 转发(默认为是)
于 2013-05-30T02:59:00.223 回答