ProxyCommandで多段接続(Windows)

目的

ローカルPCからremote1.comを介して、remote2.comにアクセスしたい。

前提

  • ローカルPCはWindows、remote1/remote2のサーバはOpenSSHのインストールされたUNIX系OSとする。
  • ローカルPCのターミナルソフトはPuTTYとする。
  • SSHのアカウント登録・公開鍵登録を以下のようにする。
    • ローカルPCの公開鍵をremote1のauthorized_keysに登録しておく。
    • remote1の公開鍵をremote2のauthorized_keysに登録しておく。

手順(PuTTYの設定)

PuTTYの設定を開く。

「セッション」

  • 「ホスト名(またはIPアドレス)」を「remote1.com」にする。

「接続」→「データ」

  • 「自動ログインのユーザ名」を「remote1のユーザ名」にする。

「接続」→「プロキシ」

  • 「プロキシのタイプ」を「なし」にする。
  • 「Telnetコマンドまたはローカルプロキシコマンド」を「nc %host %port\n」にする。
    • remote1にはncコマンド(またはconnectコマンドなど)をインストールしておくこと。

「接続」→「SSH」

  • 「リモートコマンド」を「ssh remote2.com」にする。(必要に応じてsshコマンドのオプションを設定する。)

「接続」→「SSH」→「認証」

  • 「認証のためのプライベートキーファイル」をローカルPC内にある秘密鍵ファイルに指定する。

以上で、ローカルPCのPuTTYからremote2へSSH接続出来る。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS