コマンドプロンプト画面から
open
www.foo.or.jp
funfun
abcdefg
cd test
cd csv
lcd C:\test
prompt
mget *.csv

このように打ち込んでいるんですが
mget *.csv
でとまってしまいます

mget *

でも駄目です

そこまではうまくいくのですが・・・

パソコンによって、mgetコマンドが不可能とかありますか?
それともFTPのバージョンなどあるんでしょうか??

よろしくお願いします。

A 回答 (3件)

クライアント側のファイアウォールの設定は問題ありませんか?


具体的にどこ?とは難しいですが、確認してみてください。
ただ、FTPでセッションが確立しているようなので、
自信はあまりありません。
頑張って切り分けていってください。
    • good
    • 0

mgetではなく、getを使用するとどうなりますか?

この回答への補足

getでも駄目でした

他のパソコンでは大丈夫なんですが・・??

補足日時:2009/05/25 08:10
    • good
    • 0

(1) FTPサーバー側でmgetやmputを制限することは可能なようです。


(2) Microsoftのftpクライアントでは、対象ファイルが10,000個を超えると処理できないらしいです。(一万個って結構な数ですが)
  http://support.microsoft.com/kb/823953/ja )

この回答への補足

同じサーバーに接続しているのですが
と、ある場所のパソコンではコマンドがとおり

と、ある場所のパソコンではコマンドが通らない状況です

これはサーバー側ではないですよね??

補足日時:2009/05/18 13:06
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qftpが途中で止まります。

RedHat7.3をインストールしました。
そしていま別のPCからこのPCにFTPでファイルを送ろうとしています。

xinetd.dの設定を変えて、ftpが使えるようになったと思ったのですが、
なぜかある程度の大きさのファイルを受け取ろうとすると、
途中で止まってしまいます。
しかも毎回、1433600Byteのファイルは124340Byteのところで、
1290240Byteのファイルは4380Byte転送したところで止まるという、
ファイル依存性があります。
put、get両方試しましたがダメでした。
小さなサイズのファイルは楽々送れるのですが。

ファイル送信元のPCはRedHat6.3です。
このPCから別のPCへのftpは成功しているので
こいつのせいではないと思うのですが。。。

どなたか思い当たることなどありましたら、教えてやってください。
また、情報が不足している等のコメントも大歓迎です。
よろしくお願いします。

Aベストアンサー

パケットモニターでトレースするのが一番確実なのですが、出来る環境でいくつかの方法を試されたらと思います。

1.RedHat 7.3のコンソールで
# snoop
を実行して、相互のやり取りもモニターする。

2.FTPクライアントをサーバ(RedHat 7.3)に接続後、「?」を入力して、ヘルプで確認する。その中のコマンドに「trace]のコマンドがあるので、
ftp > trace
Packet tracing On.
ftp >
この状態で、ファイルを「put」する。
Windows NTであれば、かなり詳細なトレースデータを表示してくれます。
Windows 9Xや、XPでは、あまり詳細なデータを表示してくれません。

3.FTP Explorerでファイルを送受信してみる。
FTP Explorerは、次のところからダウンロードできます。(フリーです)
http://www.ftpx.com/

私の環境は、Solaris 8(Sparc)と、Windows NTサーバ、WindowsXPとPacMon(シェアウエアのパケットモニター)の環境でテストしています。パケットモニターであれば、TCPレベルのパケット長や、ポート番号、ウィンドウサイズ、シーケンス番号などが、全て分かりますが、無理を言っても始まらないので、出来る範囲で確認してみましょう。

もう一つ、重複IPアドレスということはないですよね!

もう一つ、LinuxなどのUnix系統を利用されれるのであれば、将来のために「Webmin]を推奨いたします。これもフリーです。URLは、
http://www.webmin.com
です。tarファイルもあります。言語を選択すると、日本語に切り替わります。今回のトラブルとは直接関係ありませんが、非常に有効な管理ツールです。

参考URL:http://www.ftpx.com/

パケットモニターでトレースするのが一番確実なのですが、出来る環境でいくつかの方法を試されたらと思います。

1.RedHat 7.3のコンソールで
# snoop
を実行して、相互のやり取りもモニターする。

2.FTPクライアントをサーバ(RedHat 7.3)に接続後、「?」を入力して、ヘルプで確認する。その中のコマンドに「trace]のコマンドがあるので、
ftp > trace
Packet tracing On.
ftp >
この状態で、ファイルを「put」する。
Windows NTであれば、かなり詳細なトレースデータを表示してくれます。
Win...続きを読む

Qftpのmgetコマンドの自分の格納場所の指定方法は?

先日、ftpコマンドについてこのサイトで色々教えていただき感謝しております。

複数のファイルを受信するのにmgetコマンドを教えていただいたのですが、
相手より受信した場所の格納場所の指定が上手くいきません。

先方にFTPとしてログインでき、"PROMPT"→"MGET *"と行うのですが、受信したファイルの格納場所がCドライブの直下になってしまいます。
自分のインターネットサービスマネージャーの
ルートは別のフォルダに設定してあるのですが、これは受信したデータの初期値にはならないのでしょうか?
また、調べたところ省略すると、ワーキングディレクトリに作成されるみたいにかかれていましたが、ワーキングディレクトリはどこかで指定できるのでしょうか?

たとえばC:\AAAに受信したファイルを格納したい場合はどうやって書けばよいでしょうか?

MGET * C:\AAA見たいに色々試して見ましたが、駄目でした。

Aベストアンサー

方法は2つあります。

(1)データを格納するディレクトリに移動してからftpを起動させる。

cd 格納先ディレクトリ
ftp ホスト名
mget *

(2)ftpした後格納するディレクトリを指定する方法

ftp ホスト名
lcd 格納先ディレクトリ(自分のマシン)
mget *


lcd とは、"Local Change Directory" と思っておくと忘れなくていいですよ♪

QFTPコマンドでディレクトリごとファイル移動できるコマンドはありますか?

タイトルどおりなのですが、FTPでファイルを転送する際に、サブフォルダを含むディレクトリごとファイル転送するコマンドはありますでしょうか。
ディレクトリの中にあるすべてのファイルを移動したいのですが、サブフォルダがたくさんあるので、わざわざディレクトリの場所へ移動してmputを繰り返すのはめんどうで仕方ありません。
よろしくお願いします。

Aベストアンサー

ご使用になるOS環境が書いてないのですが、Linux,BSD等ならncftpで、get -R dir。
Windowsならffftpを使えば良いと思います。

QFTPでタイムアウトになる

RedHatLinuxのサーバ間でFTP転送しようとしています。
例えばAとBとCというサーバがあったとします。
OSは全てRedHatLinuxでAとBは7.1、Cは7.3です。
FTPサーバは全てwu-ftpdです。
FTPコマンドで接続し、putで転送しようとしていて、BからAへの転送は正常にできます。
CからAに行おうとすると、接続は問題無いのですが、ファイル転送の際、数分後に「Connection Timed out」と出てしまい転送できません。
CからBに転送しようとしても同様のエラーでできませんでした。
ちなみにAとB及びCの間にファイアウォールが設定されていますが、BからもCからも通す設定にしていますし、
接続が正常にできるのでこれは問題ないと思うのです。BとCの間にはありません。
アクセス制限によるものかと思いましたが、特に制限していないですし、
一応ftphosts、tpusers、ftpgroupsやhosts.allow、hosts,denyファイルを確認してみたのですが、特に
これと思われるものがありませんでした。
転送するファイルのアクセス権限を色々いじってたので、これが原因かとも思いましたが、
BからAに転送したものと同様に変更してみましたが、ダメでした。
何が原因なのでしょうか。

RedHatLinuxのサーバ間でFTP転送しようとしています。
例えばAとBとCというサーバがあったとします。
OSは全てRedHatLinuxでAとBは7.1、Cは7.3です。
FTPサーバは全てwu-ftpdです。
FTPコマンドで接続し、putで転送しようとしていて、BからAへの転送は正常にできます。
CからAに行おうとすると、接続は問題無いのですが、ファイル転送の際、数分後に「Connection Timed out」と出てしまい転送できません。
CからBに転送しようとしても同様のエラーでできませんでした。
ちなみにAとB及びCの間にファイアウ...続きを読む

Aベストアンサー

#5お礼より
>>PASVをオンにしたらではないでしょうか?
>いえ、やっぱりオフにすると転送できます。
>
そうでしたか。それは失礼しました。
iptablesの設定内容がわからないので、たぶんinは不許可にしているとふんだのですが...^ ^;;

ということで、#6の方もiptablesについて回答されていますが
まずはiptabelsの設定について確認されるといいでしょう。
ipchainsとの比較も含めて以下が参考になると思います。
http://tlec.linux.or.jp/docs/iptables.html


iptables設定については以下のものもいいでしょう。
http://www.atmarkit.co.jp/flinux/rensai/security05/security05a.html


実際に"ip_conntrack_ftp"(NATを使わないならこれだけでOK)を使って
接続の追跡(ステートフルインスペクションなんかと言われます)を行うなら、以下の設定を。
http://www.sns.ias.edu/~jns/security/iptables/iptables_conntrack.html#FTP

参考URL:http://tlec.linux.or.jp/docs/iptables.html

#5お礼より
>>PASVをオンにしたらではないでしょうか?
>いえ、やっぱりオフにすると転送できます。
>
そうでしたか。それは失礼しました。
iptablesの設定内容がわからないので、たぶんinは不許可にしているとふんだのですが...^ ^;;

ということで、#6の方もiptablesについて回答されていますが
まずはiptabelsの設定について確認されるといいでしょう。
ipchainsとの比較も含めて以下が参考になると思います。
http://tlec.linux.or.jp/docs/iptables.html


iptables設定については以下のものも...続きを読む

Qコマンドプロンプトでftpで接続したのですが

勉強のために、コマンドプロンプトでftpをしたいのです。
マシンは相手も自分もWindowsで、LANでつながっています。

ftp (IPアドレス)
と入力すると、ユーザ名とパスワードを求められ、入力すると、
ftp>
というプロンプトに変わります。

dirと入力すると、ローカルのファイルが表示されると思うのですが、

ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
226 Transfer complete.

と表示されるだけで、ファイルは表示されません。
どうすれば表示されますか。

また、pwdと表示すると相手側のカレントディレクトリが表示されると思うのですが、

ftp> pwd
257 "/" is current directory.

と表示されます。
この"/"が相手のマシン上で実際にどのフォルダなのかは、どうやってわかりますか。

自分のマシンはWindowsXP
相手のマシンはWindows2000

勉強のために、コマンドプロンプトでftpをしたいのです。
マシンは相手も自分もWindowsで、LANでつながっています。

ftp (IPアドレス)
と入力すると、ユーザ名とパスワードを求められ、入力すると、
ftp>
というプロンプトに変わります。

dirと入力すると、ローカルのファイルが表示されると思うのですが、

ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
226 Transfer complete.

と表示されるだけで、ファイルは表示されません。
どうすれ...続きを読む

Aベストアンサー

>「FTP Publishing Service」
それが、IISのFTPサービスです。
それが稼動しているのなら、以下の手続きで確認してみてください。

(1)スタートメニューの中から、管理ツールとかのグループで
「インターネット サービス マネージャ」が見つかればそれをクリックして起動。

(2)見つからない場合、スタートメニューから、「ファイル名を指定して実行」をクリックし、
名前に「%systemroot%\system32\inetsrv\iis.msc」を入力して「OK」をクリックして起動。

(3)「インターネット インフォメーション サービス」のウィンドウが開いたら、
左側のツリーに表示されているサーバ名の左側の「+」をクリックして展開。

(4)「既定のFTPサイト」を右クリックしてプロパティをクリックして開く。

(5)「ホームディレクトリ」タブをクリックして表示し、FTPサイトのディレクトリでパスを確認。

以上ですが、バージョンによっては微妙に文言などが変わる可能性もあります。

QFTPエラー425

FTPで425エラーが出て困っています。
今まで繋がっていたのが突然繋がらなくなりました。
調べてみると20番ポートが遮断されている可能性が高く、
どこで遮断されているか調べる良い方法があれば教えて下さい。

・クライアント
OS:Windows 8.1、ファイアウォール: Norton Inernet Security
・サーバー(AWS)
OS:Red Hat Enterprise Linux Server release 7.1 (Maipo)
ファイアウォール:AWSのネットワークルール設定

接続は出来ていて、lsを打つとエラーになります。
サーバーにTertermでログインしてlocalhostにftpするとlsできるので、
ftpd自体に問題はなさそうです。
また、サーバー側の設定は直しておらず、突如動かなくなったので、
クライアントのファイアウォール設定が変わったのを疑っていますが、
ファイアウォールを一時停止しても解消しませんでした。
どこが悪いか原因を切り分けられるずに困っています。
原因箇所を調べる良い方法があればご教示ください。

FTPで425エラーが出て困っています。
今まで繋がっていたのが突然繋がらなくなりました。
調べてみると20番ポートが遮断されている可能性が高く、
どこで遮断されているか調べる良い方法があれば教えて下さい。

・クライアント
OS:Windows 8.1、ファイアウォール: Norton Inernet Security
・サーバー(AWS)
OS:Red Hat Enterprise Linux Server release 7.1 (Maipo)
ファイアウォール:AWSのネットワークルール設定

接続は出来ていて、lsを打つとエラーになります。
サーバーにTerterm...続きを読む

Aベストアンサー

>FFFTPで繋いでいて拡張オプションのPASVモードにチェックをつけていないのでpassiveモードではないはずですが、

クライアントソフトはActive FTPで接続しようとしているのは間違いないですね。

>WireSharkで見たところ、後ろにPASVと書かれていました。
>Wireshark結果
>3967 345.551600000 52.27.XX.XXX 192.168.0.4 FTP 105 Response: 200 PORT command> successful. Consider using PASV. ← パッシブモードになっている?

良く読んで下さい。単に「Passiveモードでの使用を検討して下さい」というメッセージです。

クライアントソフトはActive FTPで接続しようとしているものの、サーバ側がActive FTPを恐らくサポートしていないので、「Passiveモードに移行してよ」とメッセージを出した。にも関わらずクライアントはPASVコマンドを実行することもなく、LISTコマンドを実行したので「425 Failed to establish connection」、つまり「だぁかぁらぁ、データセション張ってないんだから」と返したわけです。

「Passiveモードでの使用を検討して下さい」というメッセージは柔らかな表現ですが「いいか、俺はPassiveモードしか受け付けないからな。次はPASVコマンドを打てよな。それ以外は知らんからな」と等価です。まぁ、QUITやBINARYやASCII等は受け付けてくれるとは思いますが。

>またサーバーが20番ポートにセッションを張ろうとしている形跡がありませんでした。
>これはPASVモードになっているのでしょうか?

サーバは少なくともPassiveモードしかサポートしていないようです。なので、サーバからクライアントの20/TCPにはコネクションを張らずに、21/TCPでクライアントからのPASVコマンド待ちです。PASVコマンドがクライアントから来れば、21/TCPでEntering Passive Mode (X,X,X,X,A,B)を返しますので、クライアントはサーバの(A*256+B)/TCPポートに対してSYNを送信、所謂3ウェイハンドシェイクでデータセションが繋がるという流れになります。

>FFFTPで繋いでいて拡張オプションのPASVモードにチェックをつけていないのでpassiveモードではないはずですが、

クライアントソフトはActive FTPで接続しようとしているのは間違いないですね。

>WireSharkで見たところ、後ろにPASVと書かれていました。
>Wireshark結果
>3967 345.551600000 52.27.XX.XXX 192.168.0.4 FTP 105 Response: 200 PORT command> successful. Consider using PASV. ← パッシブモードになっている?

良く読んで下さい。単に「Passiveモードでの使用を検討して下さい」というメッ...続きを読む

QSFTPからのmput、mgetエラー

SFTPでファイルの受信、転送をしようとしています。

複数のファイルが対象のため、mget、mputコマンドを使用したのですが、
Invalid Command と出力され、実行できません。
get、putはできるのですが。。。

何がおかしいのかわかりません。
どこか調べるところがあれば教えて頂けますでしょうか。
再導入が必要でしたら方法も教えて頂けると助かります。

OSはSolaris9です。

よろしくお願いいたします。

Aベストアンサー

sftpにログイン後に「help」か「?」と打ってみてください。
mget/mputが出なければ非対応かと。

QFTPの接続継続時間について

サーバへのFTP接続継続時間についての質問です。
症状は、FTPソフトを操作しないまま1~2分放っておくと接続が切れてしまう、というものです。
FTPソフトは「FFFTP Ver 1.89a」を使用しています。
サーバは社内に設置されたローカルサーバで、「Red Hat Linux 7.3」を使用しています。
Telnetは切れないように設定してもらったので一切切断されないのですが、FTPについては管理者もただ首を傾げるばかりで、サーバの設定なのかFTPソフトの設定なのかも見当もつきません。
もし、FTPの接続継続時間について設定がお分かりの方おられましたら、ぜひともご教授ください。
よろしくお願い致します。

Aベストアンサー

ちなみにxinetdにコネクションを切断する機能はありません。

というわけでだいたい見当がついてきました。
おそらくproftpdのバイナリ作成時にデータ転送後のタイムアウト秒数が指定されていると思われます。
(TCP/IPソケットプログラムの世界に踏み込んでしまいました。)

というわけでproftpdのホームページより、ソースをダウンロードしてコンパイル時のオプションを調べてみました。
ftp://ftp.infoscience.co.jp/pub/proftpd/distrib/source

# tar xvzf proftpd.1.2.7rc2.tar.gz
# cd proftpd-1.2.7rc2
# ./configure --help | less

とやると、見つけました。

--enable-timeout-linger
    set the default timeout (in secs) for
    lingering closes (default=180)

TCP/IPソケットのデータ転送後コネクションを切断する時間(標準で180秒=約3分)がコンパイル時に指定されていると考えられます。

# ./configure --enable-timeout-linger=秒数
または
# ./configure --disable-timeout-linger

のあと

# make ; make install

と実行すると

/usr/local/sbin/proftpd
/usr/local/sbin/in.proftpd
/usr/local/etc/proftpd.conf

がインストールされます。

#2の補足を拝見すると
server = /usr/local/sbin/in.proftpd
と指定されているので、redhat標準のproftpdではなくソースからコンパイルされてるようですね。

一度上記のオプションを指定して再コンパイルしてみてはいかがでしょうか?

参考URL:http://www03.u-page.so-net.ne.jp/da2/h-takaha/internal24/node261.html

ちなみにxinetdにコネクションを切断する機能はありません。

というわけでだいたい見当がついてきました。
おそらくproftpdのバイナリ作成時にデータ転送後のタイムアウト秒数が指定されていると思われます。
(TCP/IPソケットプログラムの世界に踏み込んでしまいました。)

というわけでproftpdのホームページより、ソースをダウンロードしてコンパイル時のオプションを調べてみました。
ftp://ftp.infoscience.co.jp/pub/proftpd/distrib/source

# tar xvzf proftpd.1.2.7rc2.tar.gz
# cd proftpd...続きを読む

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

QFTP等で大容量のファイルをダウンロードしたい

遠隔地にある支店のPCより、外部にある本社から
FTP等を使用して、インターネット網からのアクセスで
300GB程の大容量ファイルをダウンロードしたいと考えております。

前提として、設置しているルータの問題によりVPN接続は行えません。

上記の状態で最も効率の良い方法を教えて頂けないでしょうか?
ツール等必要であればその紹介も合わせてお願い致します。

Aベストアンサー

ネットワーク環境が示されていないので一般論。

一般的なインターネット網から300ギガを転送するという条件であればFTPはあきらめて物理デバイスで輸送する方がお勧め。

大抵はは送信側でファイルを圧縮/分割して送信し、受信側で復元を行うことにより転送容量を少しでも少なくします。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報