« 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 デーモンソフトウェアなどを導入する必要がある。
- /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
... - /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
... - inetd デーモンに SIGHUP を送って inetd.conf ファイルの変更を有効にします。
# pkill -HUP inetd - netstat -a コマンドで ftp2 ポートが LISTEN されていることを確認します。
# netstat -a | grep ftp2
*.ftp2 *.* 0 0 49152 0 LISTEN
*.ftp2 *.* 0 0 49152 0 LISTEN - 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