「夫を成功」へ導く妻の秘訣 座談会

勉強のために、コマンドプロンプトで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

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>「FTP Publishing Service」


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

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

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

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

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

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

以上ですが、バージョンによっては微妙に文言などが変わる可能性もあります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

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

これは見つからなかったのですが、

>「%systemroot%\system32\inetsrv\iis.msc」を入力して

こっちのほうはできました。
それ以降もご回答のとおり行ったらできました。

そして、dirでファイルが表示されなかったのは、実際にファイルがないからで、相手のマシン(サーバのマシン)にファイルを置いたら表示されました。ありがとうございました。

お礼日時:2006/10/20 18:34

相手方のPCを直接操作できるならわかります。


そのFTPサーバ(IISでしょうか?)の設定でホームディレクトリの設定が有りますので
それを確認すれば良いです。
ソフトによって確認の仕方は違いますが、必ずどこかに設定はあるはずです。

この回答への補足

ありがとうございます。

すみません、私IISと言われてもよくわからないんですが、
相手側のマシンでFTPに関係ありそうなのは、
「FTP Publishing Service」
っていうサービスです。それ以外はまったくわかりません。

補足日時:2006/10/18 18:40
    • good
    • 1

dirコマンドはローカルではなくリモート(相手側)の表示です。


通常、
>150 Opening ASCII mode data connection for /bin/ls.
の後にファイルやディレクトリのリストが表示されます。
何も表示されないのであれば、何も無いのでしょう。

相手方のホームディレクトリの表示は相手の環境によって変わってきますが、
この場合、物理的にどこのフォルダかはわかりません。

この回答への補足

ありがとうございます。

>相手方のホームディレクトリの表示は相手の環境によって変わってきますが、
>この場合、物理的にどこのフォルダかはわかりません。

私は相手側のマシンも使えるんですが、それでも、わかりませんか。

dirもlsも両方ともリモートみたいですね。勘違いしていました。

補足日時:2006/10/18 17:40
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

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

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

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

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モードでの使用を検討して下さい」というメッ...続きを読む

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

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

Aベストアンサー

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

QFTPによる接続ができません

クライアントPC(WindowsXP)からサーバーへの接続ができません。FFFTPを使って接続しようとしているのですが、いつも
ホスト 192.168.11.2←サーバー機のローカルIP (21) に接続しています→接続できません
となってしまいます。ローカルIPはあっています。念のため、無料のホームページサービスにも接続してみましたが、同じエラーでした。たぶんクライアントのほうの問題だと思われます。Windowsファイアウォールとセキュリティソフト(ウイルスセキュリティZERO)をOFFにしてもかわりません。

Aベストアンサー

ftpがスタートしていることはどうやって確認しましたか?
で、もしサーバ側がokだとしたらクライアント側のファイヤーウォールでブロックされてませんかね。
http://www.atmarkit.co.jp/bbs/phpBB//viewtopic.php?topic=23905&forum=10&start=16&23

ここでも似たような人いますね。
windowsのFWではなくsymantecのほうでブロックされてたと。
あとはここにあるL3SWやルータなどのようにポート制御できる
機器で通っていないとか。

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" と思っておくと忘れなくていいですよ♪

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

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接続しようとして普段FFFTPで更新している
ファイルをコマンドプロンプトから更新しようと考えたのですが、
相手サーバに接続は出来るのですが、その後コマンドを入力しても
ftp> dir
200 PORT command successful
425 Unable to build data connection: Connection timed out
上記のようになってしまいます。
何か原因があるはずなのですが・・・自分ではわかりませんでした。
もし何かわかる方いらっしゃいましたら助言いただければと思います。
よろしくお願いいたします。
ちなみにOSはXPです。

Aベストアンサー

 同じ問題なのかどうかわかりませんが、以前同様の状況で困ったことがありました。
 最終的に原因は明確にはなっていないのですが、いろいろなサーバ相手に試したところ、目的のサーバにのみログイン後に不安定となりはじかれてしまうという奇怪な現象でした。 つながるサーバとつながらないサーバとの相違はファイアウォールの機種のみ(構成は同じ)でサーバそのものは同一のOSと同一のFTPサーバでした。 目的のサーバは複数の他社サーバが同じネットに同居していたため調査もおぼつかず最終的にあきらめました。 その後、レンタル会社を変更して試したところまったく問題ありませんでした。
 別のサーバ(anonymous)などを使って試してみてはいかがでしょうか。 少なくともローカルマシンの問題なのか、接続先の問題なのかを切り分けできると思います。

QFTPの送信結果を検知したい

WindowsでFTPをバッチファイルから呼び出すことを考えています。FTPで送信エラーが発生した場合に、FTPのエラーとして検知したいのですが、その方法をご存じのかたおりましたら教えて下さい。(Windows-NTで標準で提供されるFTPを使用しています)直接私が確認したわけではありませんが、FTP送信でエラーが発生してもFTPの終了コードが0になってしまうらしく、FTPのエラーを検知できないそうです。WindowsであればWindows-NT以外の環境でもかまいませんので、ご存じのかたおりましたら教えて下さい。

Aベストアンサー

標準のツールでやるなら、ftpコマンドの出力をファイルにリダイレクトして、find か findstr コマンドで適当な文字列の有無で判断するしかないですね。

>FTPで転送後に転送先のホスト内のある処理が自動的に動き
とのことですが、転送先ホストで単純にデータファイルの有無で先に進むと、転送途中のファイルを読んだり、転送エラーで途中で終わったファイルを読んだりする可能性があるので、普通は、転送元でデータファイルの正常転送を確認後に目印ファイル(中身は空でよい)を送り、転送先では目印ファイルがあることでデータファイルが正しく受信できたことを判断して目印ファイルを消して先に進む(データファイルを処理する)のが良く使われる手法です。

Qバッチファイルで昨日の日付を取得

すみません、どなたか教えて下さい。

バッチファイルの記述で、昨日の日付を取得する方法を教えて下さい。
今日の日付は下記のように取得しています。

rem 日時変数の取得
for /f "tokens=1-3 delims=/" %%a in ('echo %date:~-10%') do (set YYYYMMDD=%%a%%b%%c
)

Aベストアンサー

:: ----- prevdate.bat はじめ -----
@echo off
::今日の日付を取得
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
echo 今日は、%yy%年%mm%月%dd%日です。

::1日前の日付を計算する
set /a dd=%dd%-1
set dd=00%dd%
set dd=%dd:~-2%
set /a ymod=%yy% %% 4
if %dd%==00 (
if %mm%==01 (set mm=12&& set dd=31&& set /a yy=%yy%-1)
if %mm%==02 (set mm=01&& set dd=31)
if %mm%==03 (set mm=02&& set dd=28&& if %ymod%==0 (set dd=29))
if %mm%==04 (set mm=03&& set dd=31)
if %mm%==05 (set mm=04&& set dd=30)
if %mm%==06 (set mm=05&& set dd=31)
if %mm%==07 (set mm=06&& set dd=30)
if %mm%==08 (set mm=07&& set dd=31)
if %mm%==09 (set mm=08&& set dd=31)
if %mm%==10 (set mm=09&& set dd=30)
if %mm%==11 (set mm=10&& set dd=31)
if %mm%==12 (set mm=11&& set dd=30)
)
echo 昨日は、%yy%年%mm%月%dd%日です。

echo.
pause
:: ----- prevdate.bat おわり -----

参考URL:http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html

:: ----- prevdate.bat はじめ -----
@echo off
::今日の日付を取得
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
echo 今日は、%yy%年%mm%月%dd%日です。

::1日前の日付を計算する
set /a dd=%dd%-1
set dd=00%dd%
set dd=%dd:~-2%
set /a ymod=%yy% %% 4
if %dd%==00 (
if %mm%==01 (set mm=12&& set dd=31&& set /a yy=%yy%-1)
if %mm%==02 (set mm=01&& set dd=31)
if %mm%==03 (set mm=02&& set dd=28&& if %ymod%==0 (set dd=29))
if %mm%==04 (set mm=03&& set dd=31)
if...続きを読む

QWin7 FTPでPUT出来ない

FTPのPUTの質問ですが
Win7から別のWin7へtxtファイルをPUTすると、実行されません。
ファイアーウオールを無効にするとOKなのですが、
詳細設定でポート20,21を追加してみてもダメです。
ウイルスソフトはありません。

簡単な説明で申し訳ありませんが、何かわかる方教えてください

Aベストアンサー

PORTモードとPASVモードを調べてみましょう。

ちなみにポート20はPORTモード時のFTPサーバ側の
データコネクション用ポートです。
ですのでFTPクライアント側のファイアウォールで
ポート20を開けても意味ないです。


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

人気Q&Aランキング