• ベストアンサー

FTPのアップロートとダウンロードがうまくいかない

FTPのアップロードまたはダウンロードを行うとタイムアウトになってしまって、原因がわかりません。 Solaris10付属のFTPサーバを使っています。WindowsからFFFTPを使って、/export/homeにユーザ登録されているユーザにログイン後、Solaris10にある数MBのファイルをダウンロードまたはアップロードを行うとタイムアウトになります。また、数KBでも同じ現象なります。rootユーザでは、現象は起きず正常に、アップロード及びダウンロードは行えます。 Windows側でFTPサーバ(3CDaemon)を立て、Solaris10からFTPコマンドにてアップロードまたは、ダウンロードの操作をおこなっても同じ現象になります。 原因が、端末側にあるのかと思い、切り分けで、OSをCentOSに変えて行うと、正常にアップロード及びダウンロードが完了します。 また、端末を変えてもFFFTPを使っても同じ現象になります。 勉強不足で申し訳ありませんが、教えていただけたら幸いです。 よろしくお願いします。 操作を行った時のログは、下記の通りになります。 FFFTPログ FFFTP Ver.1.96d Copyright(C) 1997-2008 Sota. ---------------------------- ホスト 192.168.100.160 (21) に接続しています. 接続しました. 220 solaris01 FTP server ready. >USER solaristest 331 Password required for solaristest. >PASS [xxxxxx] 230 User solaristest logged in. >XPWD 257 "/export/home/solaristedt" is current directory. >TYPE A 200 Type set to A. >PASV 227 Entering Passive Mode (192,168,100,160,148,110) ダウンロードのためにホスト 192.168.100.160 (37998) に接続しています. 接続しました. >LIST 150 Opening ASCII mode data connection for /bin/ls. 226 Transfer complete. ファイル一覧の取得は正常終了しました. (383 Bytes) >>CD C:\ >>CD Documents and Settings >>CD Administrator >>CD デスクトップ >>CD solaris >TYPE I 200 Type set to I. >PASV 227 Entering Passive Mode (192,168,100,160,210,176) アップロードのためにホスト 192.168.100.160 (53936) に接続しています. 接続しました. >STOR /export/home/solaristedt/test.tar.gz 150 Opening BINARY mode data connection for /export/home/solaristedt/test.tar.gz. 送信はタイムアウトで失敗しました. 接続が切断されました. アップロードを中止しました. (91 Sec. 0 B/S). .0C Solaris側のSnoopでとったログ 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 220 solaris01 FTP se 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 USER solaristest\r\n solaris01 -> 192.168.100.120 FTP R port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 331 Password require 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 PASS 123\r\n solaris01 -> 192.168.100.120 FTP R port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 230 User solaristest 192.168.100.120 -> solaris01 FTP C port=1520 XPWD\r\n solaris01 -> 192.168.100.120 FTP R port=1520 257 "/export/home/so 192.168.100.120 -> solaris01 FTP C port=1520 TYPE A\r\n solaris01 -> 192.168.100.120 FTP R port=1520 200 Type set to A.\r\n 192.168.100.120 -> solaris01 FTP C port=1520 PASV\r\n solaris01 -> 192.168.100.120 FTP R port=1520 227 Entering Passive 192.168.100.120 -> solaris01 FTP C port=1520 LIST\r\n solaris01 -> 192.168.100.120 FTP R port=1520 150 Opening ASCII mo 192.168.100.120 -> solaris01 FTP C port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 226 Transfer complet 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 TYPE I\r\n solaris01 -> 192.168.100.120 FTP R port=1520 200 Type set to I.\r\n 192.168.100.120 -> solaris01 FTP C port=1520 PASV\r\n solaris01 -> 192.168.100.120 FTP R port=1520 227 Entering Passive 192.168.100.120 -> solaris01 FTP C port=1520 STOR /export/home/so solaris01 -> 192.168.100.120 FTP R port=1520 150 Opening BINARY m 192.168.100.120 -> solaris01 FTP C port=1520

質問者が選んだベストアンサー

  • ベストアンサー
noname#227025
noname#227025
回答No.1

> rootユーザでは、現象は起きず正常に、アップロード及びダウンロードは行えます。 Solaris 付属の FTP サーバにおいて、デフォルト状態では設定ファイル /etc/ftpd/ftpusers の設定で root アカウントによるログインは許可されていません。 root ユーザでログイン可能ということは、このファイルを変更しているということになりますが、それ以外にも設定をデフォルト状態から変更してはいませんか? また、コマンド inetadm -l ftp の実行結果はどうなりますか? > >USER solaristest > 331 Password required for solaristest. > >PASS [xxxxxx] > 230 User solaristest logged in. > >XPWD > 257 "/export/home/solaristedt" is current directory. あと、ユーザ名(solaristest)とホームディレクトリ名(solaristedt)が微妙に異なっているのですが、ホームディレクトリ名の typo で、実際はホームディレクトリ /export/home/solaristedt が存在していないということは無いですか?

hironona
質問者

お礼

xinuさん、 ご返事がおそくなり申し訳ありませんでした。 >あと、ユーザ名(solaristest)とホームディレクトリ名(solaristedt)が微妙に異なっているのですが、ホームディレクトリ名の typo で、実際はホームディレクトリ /export/home/solaristedt が存在していないということは無いですか? 原因がよく分からないのですが、成功したログをみると、微妙なところが直っていました?? 質問内容に記載していなくて申し訳ありませんでしたが、Solarisを仮想マシンで動作させていました。NICを変えたらうまくできました。 ご回答ありがとうございました。

その他の回答 (1)

回答No.2

試しにパッシブモードをOffにしてやってみたらどうなります? FFFTPではパッシブモードがデフォルトでONになっていたと思いますが、Solarisをサーバにした場合、大き目のファイルだと途中で接続が切れることがありました。 私の場合はユーザによる違いというよりは、たまたまタイミングで成功したり失敗したりしました。 サーバー側もパッシブに対応させればよいのでしょうが、別にFireWallもない環境だったので、くわしくは調べていません・・・

hironona
質問者

お礼

wildcat-ypさん、 ご返事がおそくなり申し訳ありませんでした。 パッシブモードをOffにする前に解決いたしました。 質問内容に記載していなくて申し訳ありませんでしたが、Solarisを仮想マシンで動作させていました。NICを変えたらうまくできました。 ご回答ありがとうございました。