-2

私は自分のローカル コンピューターにいます。リバース ssh をテストして、コンピューター 2 にアクセスし、コンピューター 2 を介してコンピューター 3 にアクセスし、コンピューター 3 で postgresql にアクセスしたいとします。

sshでポートを使用してそれを行う方法は? 5432 は SQL のポートです

私のアプローチはこれです:

ssh -L 3000:localhost:5432 <ipaddressof the 2nd computer>

だから私は今2番目のコンピューターの中にいます。

ターミナルで再び次のように入力します。

ssh -L 3000:localhost:5432 <ipaddress of the 3rd computer>

そして今、3台目のコンピューターの中にいます。そして、私はもう何をすべきかわかりません.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. 2 番目のコンピューターの sshd 構成では、TCP 転送が許可されます (デフォルトは yes)。
于 2013-05-30T02:59:00.223 に答える