Go to main content
Oracle® Solaris 11.3 での Secure Shell アクセスの管理

印刷ビューの終了

更新: 2017 年 3 月
 
 

ファイアウォール外部のホストへのデフォルトの Secure Shell 接続を設定する方法

SunSSH を使用して、ファイアウォールの内側のホストからファイアウォールの外側のホストに接続できます。接続するには、構成ファイル内またはコマンド行オプションに ssh のプロキシコマンドを指定します。コマンド行オプションについては、使用例 9を参照してください。

個人用構成ファイル ~/.ssh/config を使用して ssh の対話操作をカスタマイズできます。または、管理構成ファイル /etc/ssh/ssh_config の設定を使用できます。

ファイルは、2 種類のプロキシコマンドでカスタマイズできます。一方が HTTP 接続用、もう一方が SOCKS5 接続用です。詳細は、ssh_config(4) のマニュアルページを参照してください。

  1. 構成ファイルにプロキシコマンドとホストを指定します。

    次の構文を使用して、必要なプロキシコマンドとホストの数に応じて行を追加します。

    [Host outside-host]
    ProxyCommand proxy-command [–h proxy-server] \
    [–p proxy-port] outside-host|%h outside-port|%p
    Host outside-host

    プロキシコマンド指定を、コマンド行でリモートホスト名が指定された場合に限定します。outside-host でワイルドカードを使用した場合、一連のホストに対してプロキシコマンド指定が適用されます。

    proxy-command

    プロキシコマンドを指定します。

      次のいずれかを指定できます。

    • HTTP 接続の場合は、/usr/lib/ssh/ssh-http-proxy-connect

    • SOCKS5 接続の場合は、/usr/lib/ssh/ssh-socks5-proxy-connect

    –h proxy-server–p proxy-port

    これらのオプションは、プロキシサーバーとプロキシポートをそれぞれ指定します。これらのオプションは、HTTPPROXYHTTPPROXYPORTSOCKS5_PORTSOCKS5_SERVERhttp_proxy などの、プロキシサーバーとプロキシポートを指定するどのような環境変数もオーバーライドします。http_proxy 変数は URL を指定します。これらのオプションを指定しない場合、適切な環境変数を設定する必要があります。詳細は、ssh-socks5-proxy-connect(1) および ssh-http-proxy-connect(1) のマニュアルページを参照してください。

    outside-host

    接続先のホストを指定します。%h 代入引数を使うとコマンド行からホストを指定できます。

    outside-port

    接続先のポートを指定します。%p 代入引数を使うとコマンド行からポートを指定できます。Host outside-host オプションを使わずに %h%p を指定した場合、ssh コマンドが呼び出されるたびに、引数に指定されたホストにプロキシコマンドが適用されます。

  2. 外部のホストを指定して、Secure Shell を実行します。

    例:

    mySystem$ ssh myOutsideHost

    このコマンドは、個人用構成ファイル内で myOutsideHost のプロキシコマンド指定を検索します。指定が検出されない場合、このコマンドは、システム全体の構成ファイル /etc/ssh/ssh_config から検索します。プロキシコマンドが ssh コマンドに置き換わります。

使用例 9  Secure Shell コマンド行からのファイアウォール外部のホストへの接続

この例では、プロキシコマンドが Secure Shell 構成ファイルではなく ssh コマンド行で指定されます。

$ ssh -o'Proxycommand=/usr/lib/ssh/ssh-http-proxy-connect \
-h myProxyServer -p 8080 myOutsideHost 22' myOutsideHost

    ssh コマンドの –o オプションには、プロキシコマンドを指定するコマンド行を入力できます。この例のコマンドは次のことを行います。

  • ssh を HTTP プロキシコマンドに置き換える

  • プロキシサーバーとして、ポート 8080 および myProxyServer を使用する

  • myOutsideHost のポート 22 に接続する