« TCP Wrapper を有効にする方法(Solaris9) | メイン | in.ftpd: デフォルト設定における anonymous login メッセージの抑止方法 »

2005年7月 6日

ftp client の passive mode 機能について

質問:

Solaris の ftp クライアントはパッシブモード機能をサポートしていますか?
Solaris 8 のシステムから LAN 内の ftpサーバへアクセスする際に、パッシブ
モードでアクセスしたいのですが。
-------------------------------------

回答:

Solaris 9 以降の ftp クライアントには ftp の passive コマンドが追加さ
れており、passive mode の ON/OFF を切り替えられるようになっていますが、
Solaris 8 以前の環境では、passive コマンドが存在しません。

ただし、proxy コマンドを使用することにより、一次制御接続ホストと二次
制御接続ホスト間のデータ転送を passive モードで行うことができます。


          ┏━━━━━━┓
     ┌(1)──┃ myhost ┃──(2)┐
     |    ┗━━━━━━┛    |
     |               |
   ┏━━━━━━┓ ┏━━━━━━┓
   ┃ host-A ┃<---(3)--->┃ host-B ┃
   ┗━━━━━━┛ データ転送┗━━━━━━┛
    一次制御接続 二次制御接続


(1) myhost から hosta に接続します。(一次接続)

   myhost# ftp hosta
   Connected to hosta.
   220 hosta FTP server (SunOS 5.7) ready.
   Name (hosta:root):
   331 Password required for root.
   Password:
   230 User root logged in.

  hosta 上のカレントディレクトリを /tmp に移動します。

   ftp> cd /tmp
   250 CWD command successful.


(2) hostb への接続を行います。(二次接続)

   ftp> proxy open hostb
   Connected to hostb.
   220 hostb FTP server (SunOS 5.7) ready.
   Name (hostb:root): root
   331 Password required for root.
   Password:
   230 User root logged in.

  hostb 上のカレントディレクトリを /tmp に移動します。

   ftp> proxy cd /tmp
   hostb:250 CWD command successful.


(3) hosta 上の /tmp/testfile を hostb 上の /tmp へ転送します。

   ftp> proxy get testfile
   hostb:227 Entering Passive Mode (xx,aaa,bb,ccc,128,40)
        ~~~~~~~~~~~~~~~~~~~~~
   hosta:200 PORT command successful.
   hosta:150 ASCII data connection for testfile (xx.aaa.bb.ccc,32808) (0 bytes).
   hostb:150 ASCII data connection for testfile (xx.aaa.dd.eee,20).
   hostb:226 Transfer complete.
   hosta:226 ASCII Transfer complete.
   local: testfile remote: testfile


Solaris にバンドルしている ftp client は ftp コマンドのみですので、
バンドルのクライアントで passive mode の転送を行おうとする場合は、
上記の方法を行っていただくしかないようです。ご了承下さい。

投稿者 AJ : 2005年7月 6日 13:45

トラックバック

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

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