
ポート1521で接続を受け入れるDBサーバーに接続する必要がありますが、これにはSSHで接続する必要があるリモートマシンからのみアクセスできます。別のゲートウェイ。
つまり自宅から
ホーム $ ssh ユーザー@ゲートウェイ
ゲートウェイ $ ssh デスクトップ
デスクトップ $ < ホスト dbserver のポート 1521 にアクセスできるようになりました >
自宅のPCでlocalhost:1521に接続してDB接続するには、どのようなコマンドを使用すればよいですか?
答え1
連鎖の 2 つの方法:
接続元家にゲートウェイ、転送
localhost:1521
中家経由ゲートウェイに。localhost:PORT
接続元ゲートウェイにデスクトップ、転送中
localhost:PORT
ゲートウェイ経由デスクトップにdbserver:1521
。
ホーム$ ssh -ftL 1521:localhost:ポートゲートウェイ ssh -NLポート:dbserver:1521 デスクトップ
ポート1521 または他の任意のポートを指定できます。
接続元家にゲートウェイ、転送中
localhost:PORT
家経由ゲートウェイにdesktop:22
。接続元家にデスクトップ確立されたトンネルを使用してゲートウェイ、転送
localhost:1521
中家経由デスクトップにdbserver:1521
。
ホーム$ ssh -fNLポート:desktop:22 ゲートウェイ ホーム$ ssh -fNL 1521:dbserver:1521 -o "HostkeyAlias=desktop" -Pポートローカルホスト DB接続が可能になりました
(-fN
オプションは、SSH に接続してトンネルを確立し、バックグラウンドで実行を継続するように指示します。)
2番目の方法はより便利です。デスクトップ直接家(実行中のトンネルを使用) あらゆる種類の接続に使用できます。