こんにちは。鈴木です。
gFTP で Proxy 経由での ftp 接続にて不具合です。
正常に接続後、不要なコマンドが送られてしまうようです。
長文になりますが、症状等、記述します。
■環境
VineLinux2.5
gFTP 2.0.11-0vl1
ftp 0.17-6vl1
イントラネットとインターネットの間に、プロキシサーバー型の
ファイアウォールを置いてあります。
イントラネット側に設置したLinuxBoxから、インターネット上の
ftpサーバーに接続する場合です。
■再現方法
使用する Proxy サーバー proxyserver
接続したい ftp サーバー outerftp
プロキシ使用の設定
[FTP]-[オプション]-[FTP]タブ
[プロキシ・ホスト名]を proxyserver に
[プロキシ・サーバ種類]を 「ユーザ@ホスト 認証なし」に
そのときの表示は
USER %hu@%hh
PASS %hp
となります。
接続
ホスト outerftp
ポート 21
ユーザ hideki
パスワード xxxxx
接続時に下部に表示されるログ
proxyserverを探しています
proxyserverを試行中:21
proxyserverへ接続しました:21
220 xxxxx FTP Gateway ready
USER hideki@outerftp□ ← (a)
331 Password required for hideki.
PASS xxxx□ ← (b)
230 User hideki logged in.
[パスワード]□ ← (c)
500 [パスワード] not understood.
outerftpサイトから接続を切断しています
再び接続するまで、30秒待ってください
■おかしな点
1.(a)にて□が表示されます。実際には点線っぽい感じです。
2.(b)同上
3.(c)この部分で、接続条件として入力したパスワードが送信さ
れているようです。
4.このまま、プロキシの設定を開くと、[プロキシ・サーバ種類]
が「カスタム」になってしまっていて、下部の表示は空になっ
ています。
5.「カスタム」の状態で、下部に
USER %hu@%hh
PASS %hp
と手入力して実験しても、同じ結果でした。
■同LinuxBox から、outerftp と proxyserver の検証
・ftp コマンドで実験
$ftp proxyserver
connected to proxyserver.
220 xxxxx FTP Gateway ready
Name (proxyserver:hideki): hideki@outerftp
331 Password required for hideki.
Password:
230 User hideki logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.
正常に接続される
・gFTP にて実験
プロキシなしの設定に
[FTP]-[オプション]-[FTP]タブ
[プロキシ・ホスト名]を空に
[プロキシ・サーバ種類]をなしに
接続
ホスト proxyserver
ポート 21
ユーザ hideki@outerftp
パスワード xxxxx
正常に接続される
ログは
以上です。
Proxyを利用して正常にftp接続するのには、なにか足りない設定等
あるのでしょうか?
情報をお持ちの方、よろしくお願いします。
_/_/_/_/
_/_/_/_/ Dainana Co.,Ltd. WebSolution Div.
_/_/_/_/ Hideki Suzuki hide@xxxxxxxxxxxxxxxx
_/_/_/_/