« 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