はじめに

RLogin でのポートフォワーディングを最近試したので、その際の備忘録を記載しておく。

環境

1
2
Windows 10 Professional
RLogin Version 2.28.0 (2023/03/17)

シチュエーション

下記のようなシチュエーションで、ポートフォワーディングをする。

PC
192.168.11.20
PC…
ソース管理サーバ(GitLab)
192.168.11.22
ソース管理サーバ(GitLab)…
デプロイ先サーバ
xx.xx.xx.xx
デプロイ先サーバ xx.xx.xx.xx
SSH 接続
SSH 接続
192.168.11.22 にアクセスしたいけど…。
同一ネットワーク内にないのでポートフォワーディングをする。

localhost:8888
でソース管理サーバからソースを取得したい。
192.168.11.22 にアクセスしたいけど…。…
Text is not SVG - cannot display

この場合、 PCからソース管理サーバにはアクセスできるが、 ソース管理サーバからデプロイ先サーバにアクセスはできない。
そのため、PCとソース管理サーバが同一ネットワークであることを利用し、SSHのポートフォワーディングでデプロイ先サーバからソース管理サーバの資源を取得できるようにする。

RLoginの設定

今回のケースの場合、まずは下記のように設定する

  1. RLoginで接続設定を新規で作成し、デプロイ先サーバ のIPアドレスを入力する。
    rlogin-connect-1

  2. 左メニューのサーバー→プロトコルから ポートフォワード を選択する。
    rlogin-setting-1

  3. 「新規」を選択し、新しいエントリーを作成する rlogin-setting-2

  4. SSHのポートフォワーディング設定を行う。
    rlogin-setting-3

1
2
3
4
Remote を選択

HostName: 192.168.11.22:80
Connect:  localhost:8888

今回のケースの場合は、 リモートからは localhost:8888 で ソース管理サーバの 192.168.11.22:80 にアクセスしたいので上記のように設定する。
※逆に ローカルからリモートの資源にアクセスしたい場合は、ローカルフォワードを使うと良い。

以上で設定は完了

  1. 実際にデプロイ先サーバに接続し、192.168.11.22 ではなく、 localhost:8888curl などでアクセスできるか確認する。
1
curl localhost:8888

うまく設定できていれば、ソース管理サーバのレスポンスが取得できているはずだ。

おわりに

SSHのポートフォワーディング系は結構難しい概念で、できることが多い。
まずは簡単な仕組みだけ捉えて、実務でどのように役立てるかというのを念頭に置いて使用している。
なので、深い部分のことはまだまだ自分の理解は浅い…。
少しずつ理解していきたいと思う。