« GoogleMap Plugin(J) 1.0 (J) | メイン | SafariSource »

2005年9月 5日

Solaris9: port 20/21 に加えて別のportでもftpサービスを提供したい

Solaris 9 の ftp サーバーデーモンは WU-FTPD をベースにしており、表題のような動作をさせることが可能。

 * Solaris 8 までの OS バージョンでは複数の任意のポートでサービスを提供することができない。
別途そのような機能を持った ftp デーモンソフトウェアなどを導入する必要がある。

具体的な方法ですが、幾つか方法は考えられるのですが、以下には inetd.confファイルを用いて設定する例を記載させて頂きます。(既存の port 20/21 はそのまま利用)
  1. /etc/inet/serives に以下のように、追加分の制御用ポート(2000)およびデータ用ポート(2001) を追記します。この際に注意が必要なのは既存の port 20/21 のサービス名とは重複しないようにすることです。

       # vi /etc/inet/services
       ...
       ftp-data    20/tcp
       ftp       21/tcp
       ...
       ftp-data2    2001/tcp
       ftp2      2000/tcp
       ...
  2. /etc/inet/inetd.conf ファイルに以下のように ftp2 (port# 2000)用エントリを追記します。この際にデータ用ポート番号は -P オプションで指定します。
    (厳密にはデータ用ポートに関しては servicesへの記載は必要ありませんが、混乱を避けるために記載して頂ければと存じます)

       # vi /etc/inet/inetd.conf
       ...
       ftp2  stream  tcp6  nowait  root  /usr/sbin/in.ftpd  in.ftpd -a -P 2001
       ...
  3. inetd デーモンに SIGHUP を送って inetd.conf ファイルの変更を有効にします。

       # pkill -HUP inetd
  4. netstat -a コマンドで ftp2 ポートが LISTEN されていることを確認します。

       # netstat -a | grep ftp2
          *.ftp2   *.*  0    0  49152  0 LISTEN
          *.ftp2    *.*  0    0  49152  0 LISTEN
  5. ftp クライアントから制御用ポート 2000 を指定して ftp してください。

    * ftp クライアントで制御用ポートを指定する方法は、ご使用頂きます ftp クライアントのマニュアルをご参照ください。  Solaris バンドルの ftp クライアントでは以下のようにして指定できます。

         $ ftp server port

    * server は ftp サーバーのホスト名または IP、port は制御用ポート番号にそれぞれ置き換えてください。

投稿者 AJ : 2005年9月 5日 18:52

トラックバック

このエントリーのトラックバックURL:
http://www.factory-aj.com/cgi/mtctrl/mt-tb.cgi/185

 
Powered by Movable Type 4.27-ja | RSS1.0 | RSS2.0 | ATOM