RLoginのRemote設定方法|SSH接続先から手元のWebアプリへアクセスする

  • 公開:2026.09.26
  • 更新:2026.09.26
  • ツール

手元のPCで動かしているWebアプリをSSH接続先のサーバーから確認したくても、PCがルーターの内側にあるなどの理由で、サーバーからPCへ直接通信できないことがあります。PCからサーバーへSSH接続できるなら、その接続を使ってサーバー側からの通信をPCへ届ける方法があります。

RLoginのRemoteは、SSH接続先に待ち受けポートを作り、そこへ来た通信を手元のPC側の決まったサービスへ転送する機能です。ここでは、SSH接続先から、手元のPCで動くWebアプリへアクセスする手順を説明します。

通信の流れと利用できる場面

  1. 手元のPCからサーバーへ、RLoginでSSH接続します。
  2. SSH接続先のアプリが、そのサーバー自身の127.0.0.1:18080へ接続します。
  3. 通信が確立済みのSSH接続を通り、手元のPCへ届きます。
  4. RLoginがPC上の127.0.0.1:3000へ接続し、Webアプリの応答をサーバー側へ返します。

SSH接続を開始する向きは「PC→サーバー」、Webアプリへアクセスする向きは「サーバー→PC側」です。SSH接続先で動く確認用ツールから、開発中のWebアプリへリクエストを送りたい場合などに利用できます。

例として、手元のPCの127.0.0.1:3000でWebアプリが動いている前提で説明します。ポート番号やSSH接続先は、ご自身の環境に置き換えてください。この設定の入口はSSH接続先の内部に限定するため、他のPCや外部サービスからアクセスできる公開URLにはなりません。

反対に、手元のPCから踏み台の先のサービスへアクセスしたい場合は、Localの設定手順を参照してください。

転送先のサービスを起動する

手元のPCでWebアプリを起動し、そのPCのブラウザーからhttp://127.0.0.1:3000/を開けることを確認します。この段階で開けない場合は、先にアプリの起動状態や待ち受けポートを確認してください。

SSH接続先を設定する

RLoginの接続先一覧で「新規」を開き、「ssh」、接続先サーバーのホスト名、SSHポート、ユーザー名、必要な認証設定を入力します。登録済みの接続先を使う場合は、対象を選んで「編集」を開きます。

使用したバージョンはWindows版RLogin 2.24.1です。

ポートフォワード設定を開く

①「プロトコル」を選び、②「ポートフォワード」をクリックします。

①プロトコルを選び、②ポートフォワードをクリック。

一覧の①「新規」をクリックします。

①新規をクリックして転送ルールを追加。

待ち受けと転送先を設定する

①Remote、②SSH接続先の待ち受けアドレス、③入口のポート、④PC側の転送先、⑤転送先ポート、⑥OK。
  • ① 種類:Remote
  • ② Listened:Host Name:127.0.0.1:SSH接続先のループバックアドレス
  • ③ Listened:Port:18080:SSH接続先に作る入口
  • ④ Connect:Host Name:127.0.0.1:RLoginを動かすPC自身
  • ⑤ Connect:Port:3000:手元のWebアプリのポート

上段と下段に同じ127.0.0.1を入力しますが、上段はSSH接続先、下段は手元のPCを指します。Connectに別のIPアドレスを指定する場合も、接続するのはRLoginを動かすPCです。そのPCから到達できるアドレスを指定してください。

⑥「OK」を押し、一覧でルールにチェックが入っていることを確認します。一覧と接続先の設定画面をそれぞれ「OK」で閉じ、保存してください。

SSH接続先からアクセスする

保存した接続先でSSH接続します。次のコマンドは、手元のPCではなくSSH接続先のサーバー上で実行します。

curl http://127.0.0.1:18080/

手元のWebアプリの応答が返るか確認します。入口のポートは18080ですが、実際の転送先はPC側の3000です。利用中はRLoginのSSH接続とWebアプリの両方を維持してください。

待ち受け範囲と接続エラーを確認する

SSH接続先がLinuxの場合は、ss -ltnなどで18080の待ち受けを確認できます。OpenSSHのGatewayPortsはリモート転送の待ち受け範囲に影響します。標準のnoではループバックに限定されますが、yesではワイルドカード待ち受けが強制されます。RLoginに127.0.0.1を入力したことだけで判断せず、サーバー側でも待ち受けアドレスを確認してください。

  • 待ち受けポートが作られない:ルールのチェック、SSH接続状態、SSH接続先でのポート競合を確認します。
  • 転送を拒否される:OpenSSHならAllowTcpForwarding、DisableForwarding、PermitListenや鍵単位の制限を管理者に確認します。
  • 入口はあるが応答しない:PC側のWebアプリが起動しているか、Connectのアドレスとポートが正しいか確認します。
  • 別のPCからは接続できない:この例はSSH接続先自身から使う設定です。他のホストへの公開には、認証や待ち受け範囲を含めた別の設計が必要です。

ループバック待ち受けでも、SSH接続先の他のローカル利用者から利用される可能性があります。接続先を信頼できること、Webアプリで必要な認証を行うことを確認し、利用後はSSH接続を終了してください。

参考資料