8 モーレッ UN Ⅸ 特集 図 22 anonymous FTP サイトに接続 rakkyo% ftp ftp.shika—u ・ ac ・ JP Connected to ftp.shika—u.ac ・ jp ・ 220 ftp.shika—u.ac . jp FTP server (Version vu—2.4.2—academ[BETA—8] ( 8 ) Fri Dec 22 01 : 14 : 24 JST 1995 ) ready. Name (ftp.shika—u ・ ac ・ JP : apple) : anonymous 331 Guest login ok , send your complete e—mail address as password. Password : ←ここに電子メールアドレスを入力する 230 Guest login Ok, access restrictions apply ・ Remote system type is UNIX. Using binary mode tO transfer files. ftp> ■ しかし、アカウントをもっていない言算機には FTP で ログインできません。かといって、世界中のユーザーのア カウントを作るなんて、リは見実的です。 FTP サーバーに は、 anonymous ( 匿名 ) FTP サービスという機能 があります。これは、ある特定のアカウントを利用するこ とにより、特別なパスワードか不要になるものです ( 実際 は不要ではなく、なんらかの文字列を入力しなければなり ません ) 。 anonymous FTP サービスを利用すれは、誰もがその FTP サーバーにログインして、必なソフトウェアを取 ってくることができます。もちろん、サーバーによっては、 anonymous を利用しているユーサーに制限を設けている こともあります ( ほとんどの場合、入れないディレクトリ があるなどの制限はあります ) 。 あつぶる : なるほど。その機能を使って、誰でもアクセ スできるようにしてるんです monkey : そや。 anonymous FTP サーピスを提供し ている FTP サーバーは、日本だけでも何巨とあるんと ちゃうかな。 あっぷる : へえー、そんなにあるんですか。 monkey : もちろん、規模が大きくて世界中からアクセ スされているところもあれば、部署単位の小さなものま でいろいろあるんやけどな。 あつぶる : なるほど。全員のアカウントを 1 つの計算機 上で糸財寺するのは面倒だから、みんなで anonymous FTP を利用するようにしておくと。 monkey : 糸財寺が面倒というより、 FTP だけ誰でも使 えるようにしておいて、システム本体は利用できへんよ うにするのが目的やろな。 FTP も重要なサーピスやか ら、サービスを提供している計算機にとっては、そのほ UNIX MAGAZINE 1997.1 うか管理しやすいゆうことやな。 あつぶる : 事情はそれぞれあるんですね。 monkey : まあ、そういうことや。 あっぷる : anonymous FTP を使ってみたいな。 monkey : ちょっと試しにやってみるか。 あつぶる : はい。 anonymous FTP サービスを利用するときには、 ューサー名 : anonymous あるいは ftp ・パスワード : 自分の電子メールアドレス を入力します。ューサー名はどちらでも有効なことが多い ようです。パスワードには、礼儀として自分の電子メール アドレスを入力します。サーバーによっては、きちんと入 れないと「お前みたいな礼儀知らすになんて利用されなあ かんねん」と拒否されることもあります 20 。真面目に入力 しましよう。 接続の様子を挙げておきましよう。ここでは、 ftp.shika -u ・ ac ・ jp という架空の anonymous FTP サーノヾーに接 続したときを例にします ( 図 22 ) 。ますは、 ftp コマン ドを実行します。この例から分かるように、ユーザー名 として、、 anonymous" 、画面には表示されていませんが、 パスワードに自分の電子メールアドレスを入力した結果、 「ゲストのログインやな。 OK やで。制限付きやけどアク セスしてや」と表示されています。 これで anonymous FTP サーバーへのログインは終 了です。あとは、これまで学んだコマンドを駆使して、必 要なファイルを、、ゲット " してください。 FTP サーバーのなかには、ひろくューザーからの情報 を求めているところもあります。ログインしてみて、 in- comming などのそれらしいディレクトリがあり、かっ書 20 こんな意地悪な書き方はされませんが・・ 39
8 モーレッ IJN Ⅸ 図 14 FTP 念図 ローカルファイル 特集 ファイルの転送 コマンドやメッセージの通信 FT P UNIX MAGAZINE 1997.1 ファイルに関する操作のほとんどができます。 にそのとおりで、 ftp でリモート計算機にアクセスしても、 同し感覚で利用できるのではないかと思いますよまさ リモート計算機にログインしてファイルを操作するのと などです。 対 ・ファイルのモード変ー更可 ( シェルの chmod コマンドに ・ファイルの削除 ( シェルの rm コマンドに対 などの利用に対応 ) ・ファイル窈旨定にメタキャラクタ使用可 ( シェルでの * ・ディレクトリ間の移動 ( シェルの cd コマンドに対 ・ディレクトリを作成 ( シェルの mkdir コマンドに対応 ) ンドに対応 ) ・ディレクトリ中のファイル一覧表フバ ( シェルの ls コマ 能がたくさんあります。その一にを紹介すると、 機のあいだでファイルをやりとりするだけですが、付カ ftp の基本的な機能は、ローカル言 - 機とリモート計算 が FTP です。これらは基本知識として憶えておいてくだ ト間でファイル転送に用いられるプロトコル ( 通信規約 ) コマンドとなります。このとき、サーバーとクライアン で、 FTP クライアントはローカル言算機で実行される ftp されている FTP サーピスを提供するプログラム (ftpd) ってしまえは、 FTP サーバーはリモート計算機ート : で実行 トについて理解してもらう必要があります。直感的にい 説明するには、ます FTP サーバーと FTP クライアン 図 14 に、 FTP の簡単な概念図を示します。 FTP を 世話になることでしよう。 もっとも活躍しているものです。今後皆さんもきっとお リモートファイル ftpd 29 ファイル名の展開 (mget 、 mput などで利用するメタ テンヾッグモードを on にする。 するときに、ファイルごと窈忍をおこなわない。 mget や mput などで複数のファイルをまとめて転送 ンためのファイル . netrc を読まない。 ホーム・ディレクトリに用意された ftp の自動ログイ て表示される。 ンドとサーバー ( リモート計算欟とのやりとりがすべ Verbose モードを 0 Ⅱにする。 on にすると、 ftp コマ オプションの意味は次のとおりです。 ているのは BSD 4.2 のものです (BSD/OS 2.0 ) 。 ftp コマンドによって多少違いがあります。ここで紹介し オプションの不軽頁は、利用しているシステムに付属の ftp [-vding] Chost] ftp コマンドの使い方は、次のようになります。 文囎舌モードでのコマンド monkey : そういうことや。 コマンドで banana に接続すれはいいんですね。 あつぶる : ということは、目の前にある rakkyo から ftp ト計算を banana にしよか。 monkey : そうやな。ローカル計算機を rakkyo 、リモー あつぶる : はい。 monkey : そしたら、ますは実際に実行してもらおうか。 ftp を使ってみよう
図 27 xarchie で donkey を File> Sett ings> 8 特集モーレッ UN Ⅸ HeIp Statust Found 田 matches ー Readg く ftp.ae.keio.ac . .jp ftp.astec.co.JP Ftp.cs.titech.ac.jp ftp.csce.kgushu—u.日c Ftp.hi「0Sh1何日ーu・日C・J ftp.iij .ad.jp Ftp.iis.uーし0k90・aC..j FtP◆k90し0調ide・記.jp ヤ tp ◆ ai き t ー n 「ヨ . ヨ c ..jp Search Tern : ftp.nisiq.net /pub/Securi し 9 / t ロ 01 /skeu—keg / 社 x /pub/Securi し 9 / し 001 /one—tim e—passw 0 「 d /skeg—keg /uni x /pub/Securi 9 / し 001 /one—tim e—passw ord /pub/SeCUT ・ i 9 れ 001 ′ /pub / S 已 cu 「 1 ty / む 0 ロ 1. な k 已冒ー ke / unx x /donkeg /pub /Securi しリ / t001 /one—time—password/donkey /pub /Securi u / しロ 0 し′ one ー t 旧ー p ssw 0 「 d /skeu—keu/uni x /donkeg /pub /Securi tu / し 001 /donkeg donkey—O. 5 ◆しョ「 . gz donkey—O ◆ 3 .tar. gz donkeg—cunent. tar. gz ftp.ai st—nara. ac. jp Host. : Loc 日工 on : File: ze : /pub /Securi tu / し 001 /skeg—key /uni x/donkeg Mode : 検索文字列の扱い。 デフォルトは完全一致 (exact)o Search Mode と書か れた部分をクリックするとプルダウン・メニューか現れ、 適当なものを選択できる。 こでは部分一致 (substr) ・ Sort Mo de 検索結果の表示国義 Sort M 。 de 部分をクリックすることで、名前偵、日付 順、サイズ順お尺できる。 こではデフォルトの名前 順のまま。 ・ Nice LeveI xarchie コマンドの優立を拓心 詳しくはマニュアル参照のこと。デフォルトのままで よい。 ・ Max Hits 検索結果の最大表示件数。 ・ lnitial Timeout タイムアウトまでの日判 Ret ries タイムアウトした場合の再接続の回を ・ Auto-Scroll Browser 長いリストを表小する場合など、自重加勺にスクロール。 ・ FTP Email Address anonymous FTP サービスの利用時にパスワードとし て入力される。 ・ FTP Local Directory 44 Date : UNIX MAGAZINE 1997 ユ 分割された部分の左端にサーバーの一覧が表示されます。 検索カ鮗ると、初期ウインドウの中央にある、縦に 3 てくれます。 と、自重加勺に ARCHIE サーバーに接続し、結果を表示し い文字列を入力します。入力を終えてリターンキーを押す ドウで、、、 Search Term " の右側のフィーノレドに検索した あとは、検索文字列を入力するだけです。初期ウイン クします@ ら、左 E の [AppIy] を押してから [Done] ボタンをクリッ dress の 3 つは設定しておきましよう。設定か饕了した 最低でも、 Host 、 search Mode 、 FTP Email Ad- 有衂 Windows や Macintosh から FTP を利用するときに る。 ascii モードでの転送時に、 carriage return を削除す ・ Strip CR ftp でファイノレ医中の様子を出力。 ・ Trace FTP Transfers 複数のファイルを中幻医するときのプロンプトの定。 ・ Prompt during FTP ftp でファイル送するときのモード。 ・ FTP Transfer Type トリ。 指定しない場合は、 xarchie を起動したときのディレク ftp コマンド実彳丁時のデフォルトのディレクトリ。
特集 8 モーレッ IJN Ⅸ 図 17 open コマンドて rakkyo% ftp banan ftp : Unknown Host banan Unknown host ftp> open banana Connected tO banana. aist—nara. ac ・ JP ・ 220 banana. aist—nara. ac. jp FTP server (Version 臂 u ー 2.4 ( 4 ) Fri Mar 10 12 : 53 : 25 MST 1995 ) ready. Name (banana : apple) : ■ ューサー名の入力カ絲冬ると、次に、 331 Password required for apple ・ Password : ■ のように、「 apple にはパスワードが必要です」と表示さ パスワードの入力フィールドが用意されます。ここに リモート計算機のアカウント apple のパスワードを入力 します。 UNIX MAGAZINE 1997.1 しなおしたらええだけや。 monkey : あほなこと言いな。大丈夫や。もう 1 回言正 を盗もうとするから・・ あつぶる : あーあ。 monkey さんカ彳変ろからパスワード monkey : はんまやな。 たいですよ。 あつぶる : えい ! あーあ、なんだか怒られちゃってるみ monkey : とりあえすリターンキーを押してみ。 スワードを間違えたかもしれませんよ。 あっぷる : あっ、 monkey さんが急に声をかけるからパ monkey : どや、無事につながったか。 ぞ。次はパスワードだ。えーっと・・ あっぷる : よし、ちゃんと FTP サーバーに接続できた て、無事に接続できました ( 図 17 ) 。 ればなりません。再度リモート計算様 ) ホスト名を石忍し ないので、プロンプトから open コマンドで接続しなけ このような場合は、まだ FTP サ→ヾーに接続されてい 接続してくれす、対話モードで止まってしまいます。 「 banan なんてホスト名は知らんで」といって のように ftp> ー Unknown 五 0 st ftp : Unknown Host banan rakkyo% ftp banan ところで、リモート計算機のホスト名を間違えると、 ノヾスワ ードの入力に失敗してしまうと、 331 Password required for apple . passvord: ←パスワード入力失敗 ! 530 Login incorrect . Login failed. Remote system type is UNIX. Using binary mode tO transfer files. ftp> ■ のように、「ログイン失敗や ! 」と怒られます。続いて、「リ モート計算機は UNIX システムで、転送モードはバイナ リやで」と表示されます。つまり、 FTP サーバーへの接 続だけは成功しているということです。 問題は、ユーサー認証に失敗したため、 FTP サーバー へのログインができていない状態だというわけです 17 あつぶる : サーバーに接続されてて、認証に失敗しただけ なんだから・・ monkey : もう 1 回、はじめからやりなおしてもええね んけどな。 あつぶる : user コマンドですれ monkey : ん。ようメ仂ゞついたな。 ューサー認証に失敗しただけなら、プロンプトから user コマンドでもう一度認証のみをやりなおせばいいの です。次のようになるでしよう。 ftp> user apple 331 Password required for apple ・ Password : 230 User apple logged in. ftp> ■ あっぷる : monkey さん。入れたみたいですけど。 17 telnet と同しですオオÆは成功していても、言 E に失敗するともう 1 俥 l& りなおしてす。 33
8 特集モーレッ UN Ⅸ教室 込み許可がある場合には、そこへ自分のファイルを送り込 むこともできます。これからさき、そういう機会にも出合 うかもしれませんので、憶えておいてください。ただし、 そういうディレクトリには、海のものとも山のものとも分 からないファイルが置かれていたりします。そオ功ゞウイル スをもっている可能性も否定できません。ヨー分注意してく ださい。 自分の欲しいソフトウェアがどこにあるのかを探すのは 面倒なものです。 WWW であれば Yah 。。などのさまざ まな検索サイトが用意さ上如勺容易に目的の情報を手 に入れることができます。 FTP サイトではどうでしよう か。しつはちゃんと用意されています。詳しくは、次節の monkey : なんや、なんや。どうかしたんか。 あっぷる : ああ。また失敗しちゃった。 自動ログイン archie の説明を参照してください。 40 で、よく利用する FTP サーバー計算機については、ロ くいつも同じところにアクセスしてしまうものです。そこ FTP サービスを利用するリモート計算機は、なんとな monkey : むう。おそるべし。 あつぶる : パワーアップしたと言ってください。 monkey : なんてやつや・・・・・・描匠かわいくないぞ。 あつぶる : 旅費ください。 は旅をさせよともいうやないか。 monkey : 理屈つほ。いねんな。せやから、かわいい子に るんですか。 あっぷる : 千尋の谷ってどんな谷なんですか。どこにあ やろ。それとーー - ・緒や。 monkey : 獅子は我子を千尋の谷につき落とすっちゅう よぉ。 あつぶる : そうなんですか。もっと早く教えてください 的にログインできるようにファイルを用意できるんや。 monkey : ふだんからよく使う FTP サーバーには、自動 あっぐる : ええっ ! ? monkey : そんなあなたに朗報です。 面倒で・・ た user apple なんて入力しなおさないといけないのが くパスワードを入れ間違うんですよそのたびに、ま あつぶる・ monkey さん。 ftp 使ってるんですけど、よ グインの手順を自動化する方法があります。 rlogin にお ける . rhosts のようなものです。その . rhosts に対応する ftp の成疋ファイルが . netrc です。自分のホーム・ディ レクトリの下に、適切に書かれた . netrc を置いておけば、 FTP でのログインが自重川ヒされます。 . netrc では次のようなエントリを言します。 machine ん OSt れ 07 〃 e login れ佖 7 e password passwd あるいは default Iogin name password passwd このような形式のエントリの羅列です。それぞれどのよ うな未かみていきましよう。 ・ machine ん OSt れ 0 ″ ~ e 利用する FTP サーバーのホスト名。 ftp の自動ログインプロセスは、ます machine で指定 されたホスト名に、 ftp コマンドの引数として与えられ たホスト名 ( プロンプトから入力された場合は、 open の引数として与えられたホスト名 ) がないか順に探して いく。みつかると、次の machine あるいは default と いうエントリがみつかるまでのあいだを処理していく。 ・ default ftp の引数として - 学えられたホスト名がみつからない場 合は、 default て指定されたエントリを処理する。 ・ login れ 07 e FTP サ→ヾーにログインするときのユーサー名。 anonymous FTP を利用する場合は、 ymous" と書いておく。 ・ password passwd login で指定されたユーザーでログインするときのパス ワード。 anonymous FTP であオ Lt ま、 ここに電子メー ルアドレスを書いておく。もし、 login に anonymous 以外か設定されており、かっ . netrc が本人以外から読 める状態になっている場合は、 ftp コマンドは自動ログ インを中止する。 ほかにも account 、 macdef という項目がありますが、 詳しくはオンライン・マニュアル ftp ( 1 ) を参照してくだ さい。 これらの項目は、タブかスペース、または改行て区切っ て言当します。たとえば、 . netrc を次のように書いたとし こ 0 こ anon— ます。 UNIX MAGAZINE 1997.1
8 寺集 モーレッ UN Ⅸ 図 15 ftp の文囎舌モードでのコマンドー覧 r 0 % ftp ftp) lp C 膩圖ⅵ s 価 ! abbreviatA. Comands ne: 80m 北 form 皿対 e mdtime 1TLPL1t lp ntrans PIUUPt raacdef PIOXY mdelete port 指定された場合は、そのコマンドを実行する。 com- m 佖れ d 以降は、そのコマンドに対する引数として扱わ れる。 ・ aSC11 ファイル転送モードを ascii ( 文字 ) にする。改行コー ドか異なる場合 (Windows や Macintosh から UNIX に中幻する場合など ) に、自重加勺に変換する。詳しくは オンライン・マニュアル ftp ( 1 ) の cr の項を夫昭 ニクーーー、 0 ・ blnary ファイル中幻モードを binary にする。テキストファイ ル以外は binary モードで中幻逶しないと、正しく転送で きない。 ・ bell 。Ⅱになっていると、ファイル中幻医の終了時に音か鴫る。 トグル。デフォルトは 0 乢 ・ bye 、 quit ftp コマンドを終了する。 C-d でも終了できる。 rakkyo% ftp 。 n になっていると、リモート計算機上てのファイル名 ftp> ■ がすべて大文字のものは、ローカル言 t 算機上にもって くるときにすべて小文字になる。トグル。デフォルト 、仕 p > " というプロンプトが出るはすです。これが ftp コ は 0 マンドの対話モードです。このプロンプトからコマンドを ・ cd remote-directory 入力することにより、 ftp プログラムをさまざまにコント リモート計算機でのカレント・ディレクトリを m 尻← ロールできます。 市 7 、 ec ん型に変更する。 ftp > プロンプトで利用できるコマンドー覧を表示する ・ CIose 、 disconnect には、、、 help " あるいは ? を入力します。その例か図 15 リモート計算機との接続を切断する。 です。たいへん多くのコマンドが用意されているのが分か ・ delete remote-file ります。じつに 71 個です。すべては紹介できないので、 リモート計算機上の m 。 te - 川 e を削除する。もちろ ーヨ殳によくイ屯つれる、あるいは知っておくと便利なコマン ん、削除する権限がなければできない。 ドに絞って説明します。ここで説明できなかったコマンド ・ dir [ mot ←市 ct 切卩 oc 襯 le ] については、オンライン・マニュアル ftp ( 1 ) を参照して リモート計算機の m 尻 e - 市 7 ℃ cto の内容をん c - ください。 file に書き出す。 rn 尻←市 rect 。型カ甘旨定されていな これから紹介するコマンドの説明だけを読んでも、それ ければ、カレント・ディレクトリの内容を出力する。 カ可のことか分からないでしよう。ますは目をとおす程度 あ c 襯 - 川 e カ甘旨定されていないか、あるいは一カ甘旨定され にしておいて、頁で説明する実際の使用例を読むときに ている場合は、画面に出力する。 参照してください。そのほうが分かりやすいと思います。 ・ ls [ m 尻 e - 市 c ] 卩 oc 孑 le ] ・ . [ C07 〃〃 ~ 0 れ d 0 ys ] dir とは 0 コ司しリモート計算機が UNIX システムの ローカル計算機で、シェルを起動する 16 。 command が ls - al " か実行されたのと同し。システムに 場合は、 、、 ls" と同し場合もある。 よっては、 16 第丿するシェルは、竟変数 SHELL にま旨定されているものです。 キャラクタの展開 ) をおこなわない。 何のことか分からないオプションもあるかと思います。 とりあえすは読み流しておいてください。 それではます、 ftp の基本的な使い方を理解するために、 コマンド行からたんに ftp を実行した場合をみてみまし 30 UNIX MAGAZINE 1997.1
特集 rakkyo% cat ~ / . netrc machine ftp. shika—u. ac ・ JP 1 ogin anonymous password apple@shika-u.ac ・ JP machine ftp.naniwa—u.ac ・ JP login anonymous password monkey@shika—u ・ ac ・ JP 8 モーレッ IJN Ⅸ monkey : そうあせらすな。ゆっくりやろうやないか。も う時間も遅くなってきたことやし あつぶる : とか言って、また次にしようなんて言う気で すか。 monkey 分かった。やろうやないか。 あつぶる : やった一 ! こうしておけば、 ftp.shika-u.ac.jp および ftp.naniwa -u. ac. jp の anonymous FTP サーノヾーへは、自重加勺にロ 意 グインできるようになります。便利ですね。 を実行して、けして他人からは読めないようにします。 % chmod 600 . netrc 際して ( 幻一分注意してください。利用する場合には、かならす、 なりません。それだけ他人に読まれる危険があります。利用に . netrc には、自分のパスワードを、生で " 入力しなけれは monkey ・ ( ほんまに強いぞ。かなわんな ) 。 ロ どこにあるのかな : A 日 CH 旧 あつぶる . anonymous FTP サーピスの使い方も分かっ たし、なんだカ暿しくなってきますこオ功、らどんど んいろんなサーバーに入って、いろんなソフトウェアを もらってこようっと。 monkey : どこに何があるんか分かるか ? あつぶる : うつ、そう言われると・ 欲しいものがど こにあるカんぜん分かりませんどうしたらいいん でしよう。 monkey : WWW なんカ呻と、世界各地に十サーバー が上がってて、たいていの場合は、だいたい目的に近い 情報を手に入れられるな。 あつぶる : Yahoo とか AltaVista なんかはよく使わせ てもらってます。 monkey : 甘いな。検索エンジンは、はかにも HotBot やら TITAN ・・ あつぶる : FTP の話ですよね ? monkey : そうやった。 FTP でも、 WWW と同しよ うに、何がどこにあるのか教えてくれるサーピスがある んや。 あつぶる : すごく便利そう。 monkey : もう、それなしでは FTP なんカ呻ってられ まへん状態に陥ること間違いなしゃ。 あつぶる : きゃー。教えて、教えて。 UNIX MAGAZINE 1997.1 FTP での検索サーピスは、 ARCHIE と呼ばれます。 私たちの周りでは、「アーチー」と呼ばれることが多いよ うです 21 。 ARCHIE は、さまざまな FTP サーバーから 提供されているファイルやディレクトリ名を集めてきて、 問合ぜに応してそのファイルのある FTP サーバー名 ( ホ スト名 ) やディレクトリを教えてくれるものです。 ARCHIE サーピスを利用するためのコマンドには、 archie や xarchie などがあります。 Macintosh にも、 anarchie というものがあります。どれも ARCHIE サー ピスを利用して、ファイルのある場所を検索するコマンド です。 ここでは、 UNIX でもっとも利用されている archie と xarchie について、基本的な使い方を紹介します。 テキストべースの archie ますは、テキストべースのものから紹介しましよう。 archie は、テキストべースで ARCHIE サービスを利用 するためのコマンドです。ここて例に使った archie のバ ージョンは、 version 1.4.1 based upon Prospero ver- sion Beta. 4.2E です。皆さんのサイトとは違うバージョ ンかもしれませんが、そう大きな違いはないので安心して ください。まだインストールされていなければ、表 5 に挙 げたサイトから取ってくることができます。ほかにもいろ いろなところに置かれているので、 archie で探してみてく ださい 22 archie の基本的な使い方は、次のようになります。 archie [—cers] [—h ん 0 れ ame ] [ ー 0 filename] st れ 9 最後の s に、探したいファイルの名前 ( 検索文字 列 ) を指定します。ほかにもオプションはありますが、 21 「アーキー」というのも聞いたことがあります。 22 たまごがルアニワトリがルア状態ですね : ー ) 41
8 特集モーレッ UN Ⅸ教室 ューザーのホーム・ディレクトリにある . netrc を参照 し、対応するエントリがあれは、それに従ってログイン 手続き (FTP でのログインで、 rlogin や telnet のロ グインとは違う ) をおこなう。四 7 、 t は、デフォルトの ポート ( 21 ) と違うポートに接続するなど、特別な場合 にのみ指定する。 ・ prompt mget 、 mput などで、ファイル個々の中幻幻こ対して許 可を求めるプロンプトを出すか否かを指定する。。代に すると、すべてのファイルを石忍なしに転送する。トグ ル。デフォルトは 0 Ⅱ。 ・ put local-file [remote-file] ローカル計算機上のファイルん c 川 e をリモート計 算機上に送り込む。リモート計算機側のファイル名を remote-file に指定する。省略した場合は、ローカル計 算機のファイル名と同しになる。 ・ send local-file [remote-file] put と同し ・ mput local-files local-files として複数のファイルを指定でき、リモート 言 t 算機での保存先がカレント・ディレクトリのみであ る ( rn 。 t ←川 e カ甘旨定できない ) 点以外は put と同し あ c - 川 es には、メタキャラクタ ( * など ) カリ用できる ( 前出の glob を参照 ) 。 prompt が on の場合は、中幻 するファイルごとに転送の許可を求めるプロンプトを出 力する。 ・ pwd リモート言算機でのカレント・ディレクトリを表笊 ・ status ftp コマンドの現在の状態を表辰 ・ type [ を e - れ佖 me ] 転送モードを指定する。辺。 me は、設定したいモ ード。省略すると現在のモードを表示する。 ・ user 社、れ佖 7 れ e [password] [ 佖 CCO れ t ] リモート計算機の FTP サーバーにログインするときの 認証コマンド。四 ssw 。が省略された場合、パスワー ド入力を促すプロンプトカ咄力される。佖 cc 厩は特別 な場合に利用するので、通常は指定しない。 ・ verb ose 0 Ⅱの場合、 FTP サーバーからのメッセージがすべて 32 図 16 rakkyo から banana に ftp 40 。 % ftp b 団旧 Connected to b 団 aist-nara 8. 5P. 220 b 団 aist-nara 8. jp FTP se-tver (Version wu ー 4 ④ Fri Mar 10 12 : 田 : 為 19 ) l?.ady. N 旧 (banana:apple) : ー 表示される。転送カ鮗了したときには、その転送レート や糸云送バイト数か表示される。トグル。デフォルトは ono 実際の利用例をみていきましよう。 →的な使い方」 monkey : よっしゃ。いよいよ実戦や。 戦いの始まりなんですか ? あっぷる : 実戦って・ monkey : もとい ! 夫践や会話やのに字が間違ってる のカ可で分かったんや。はしめ人間ギャートルズやある まいし。 あっぷる : いや、勢いっていうのかな。その、なんとな く分かったんですよ。 monkey さんの考えてることが 分かるようになってきたんですよ。すごいでしよ。 monkey : 解せん。まあええやろ。そしたら、ますは ba- nana に ftp してもらおうか。 あつぶる : は一い。 rakkyo から banana に ftp で接続するには、次のよ うに実行します。 rakkyo% ftp banana すると、図 16 のような画面になります。 FTP サーバー の不軽頁やバージョンなどの表示に続いて、 Name (banana: apple) : ■ と表示されています。 Name には、リモート計算機の FTP サーバーにログインするユーザー名を入力します。 キ刮瓜内がデフォルトのユーザー名で、ローカル側でのユー サー名が入っています。それで間違いなければ、リターン キーを押すだけです。 UNIX MAGAZINE 1997.1
8 特集モーレッ UN Ⅸ xon では、 rsh と rshd プロセスは指定された X クラ イアントを実行し終ると、その使命を果たしてしまうから です。このため、 x 。 n て點り付けたウインドウは、そのプ ログラムを終了させて閉しるしかありません。また、閉じ たときにも「終りましたで」というメッセージは表小され ません。 monkey あつぶる monkey あっぷる : は、 monkey あっぷる : ま、 い : ど、 どうやったかな ? いえ。 rsh と xon は違うということで。 まあそういうことやな。 はい。 : お粗末さまでした。 : いえいえ、こちらこそ、 monkey& あつぶる : ふう ありがとうございま ロ 離れたところに手が届く : ftp monkey : リモート計算機にあるファイルを取ってくる カ 1 去はどうやった ? あっぷる : rcp コマンドを使ってもってくるんですよ イリに使ってます。 monkey : そしたら、 rcp コマンドカイ吏える条件はなん やった ? あつぶる : ます、目的のリモート計算機」 : に自分のアカウ ントがあること。 monkey : それから。 あつぶる : リモート計算機 -1 : のアカウントのホーム・ディ レクトリにある . rhosts ファイルに、ローカル言 t 算機の 工ントリがあること。 monkey : よくできたな、あつぶるちゃん。教えがいが あるっちゅうもんや。 あつぶる monkey: ところで「 xxx が yyy にあるからもっていっ てね」っちゅう記事を雑誌なんかでよく見かけるやろ。 あつぶる : イ企版が用意されていて、それを Netscape な んかでダウンロードできるようになってますよね。 monkey : そゃな。山も丘では WWW がひろく利用されて るから、 WWW プラウザを使ったダウンロード・サー ビスか圧倒的に多いな。そやけど、 WWW カヾ充行る前 から使われてたダウンロード用のサーピスがあるんや。 28 あつぶる : というと ? monkey : 「このプログラムは xxxx の FTP サイトから 手に入れることができます」なんて書いてあったりする やろ ? あつぶる : たしかに。よく見かけますね。 monkey : インターネットを利用している人が、自分で 作った便利なプログラムなんかを、みんなに使っても らうために FTP サーバーちゅうところに置いておく んや。それをみんなで取ってきて、みんなが便利に使 うんや。 ・・」ってやつですれ あっぷる : 「一人は万人のために monkey : どっかで聞いたことのあるフレーズやな。何 やったかいな・ まあええわ。いまでこそ WWW 全盛やけど、それまでは FTP サーバーによるファイル の提供がもっとも一ヨ勺やったんやで。 あつぶる : へえ、そうなんですか。 monkey : ところで、そのファイルは自分のアカウント UNIX MAGAZINE 1997.1 ん。 2 の anonymous FTP は、 FTP の使い方としては 3 と 4 はすこしややこしくなるので、 こでは扱いませ 計算機からおこなえる。 4.2 台のリモート計機間でのファイル転送を、ローカル ァイノレ中幻か可育 などを用いて、ファイアウォール ( 防火壁 ) を越えるフ 3. PASSIVE モードや proxy サーバー ( 代理サーバー ) mous ( 匿名 ) FTP カリ用できる。 2. アカウントがなくてもファイルを転送できる、 anony- 中の . rhosts を言当する必要がない。 1. アカウントさえあれ ( リ用でき、ホーム・ディレクトリ には次のようなメリットがあります。 モート引・算機とのファイルのやりとりはできますが、 ftp 機とファイルをやりとりするためのものです。 rcp でもリ です。このコマンドはその名の表すとおり、リモート引算 col) と呼ばれるファイル転送方式を利用したコマンド ftp これから説明するのは、 FTP (File Transfer Proto- していくからな。 monkey : そういうことができるもんを、いまから説明 あっぷる : ああ、そうですれどうやってるのかな ? るっちゅうことやろ ? がないリモート計算機十に置いてあるけど、取ってこれ
特集 図 21 mput による複数ファイルり込み ( 1 ) prompt が on のよ昜合 0 CWD 0 刈面 s [ ℃æs.s れ山 ft 〉 ” l-sr/h:æ/apple ” current direct.ory. ft 〉 i 208 T set to I. ftp〉 b ム f daligif w . ・ g ftp〉 mput buzzuf dal ェ瞿 W廿価 . jpg ut b ム Y 0 ・ swcessfu-l. 150 0 「 lg BIWY data for b ム f. 2 Transfer ccmplete. 101 7 b sent 面 0.21 】 0 s ( 4. + 02 / s ) ut da-ll. giff Y 圀 0 R3RT successful. 150 0 「ⅲ BINARY 賺 e data 北 ion for dali. gif. 2 Trarsfer 叩 lete. 1374 b ænt 0.31 面 s ( 4. + 02 / s ) ut w . y 0 c successfuL 150 Ope ー朝 BINARY 賺 e data for W嗣師 . äpg. 226 Transfer complete. 4 92 b ænt 0.0 . ) ) 団 s ( 1. + Kbftes/s) ftp) ( 2 ) prompt が 0 仕の上易合 7 ぐ。 - / 。 ppl 。 " dirctory• 8 〉 T 、 set to I. buzz. gif d 立 f W士1師 . jpg ftp〉 prompt lnteractive 賺道 e off. ftp〉 mput * 18 : b ム f b ム f 200 PORT ca 膩ⅵ snze.s.sfuL 150 0pni.ng BINARY data ü)nnection for b ム gif. 2 Transfer ccmplete. 101 7 bytes sent 0.16 s ( 6. 2e + 02 KbYtes/s) 10C : dali.gif remote: daLgif 200 KJRT Ⅱ successful. 150 0 ー BINARY data 0 刑北 ion for daligif. 2 Transfer complete. 1374 bytes sent 0. . s ( 5. le + 02 Kbytes/s) 18 : W洫新 . jp remte: 1 . jpg 2 圓 H)RT cu( successful 150 0 に一朝 BINARY data connection for W洫師 . 226 Transfer 叩 lete. 4 92 b sent 0.04 co 朝 s ( 1. 2e + Kbytes/s) ftp) しかし、そのまま転送に入るわけではなく、その前に 「 buzz. gif を mput してもええかな ? 」と訊ねています。 以下、 dali. gif 、 Wⅲ95. jpg でも同様です。これは、 sta- tus て市忍したように、 Prompting が on になっていた からです。転送するファイルごとに、中幻の許可を求める プロンプトか表示されます。たとえは、 ftp> mput * のように、ファイルとして * を指定しておくと、 Globbing が on の場合はこれを展開して、すべてのファイルを指定 したことになります。ディレクトリ以下のはとんどのファ イルを中幻医したいときにこうしておいて、プロンプトて転 送するかどうかを 1 っすっ指定していくというガ去に使え ます。しかし、普通はいちいち答えるのは面倒です。 一方、図 21 ( 2 ) では、画面上から 6 行目で、 prompt コマンドを実行しています。このコマンドはトグルで、デ フォルトで on だった Prompt ⅲ g を 0 仕にしています。 その結果、 lnteractive mode 。幵 . " と出力されていま 38 8 モーレッ UN Ⅸ す。この lnteractive mode というのは、 status コマン ドで見た Prompting に対応しています。 prompt を。仕にしてあるので、図 21 ( 2 ) では ( 1 ) と 違って、中幻医許可を訊ねるプロンプトを出さすに、一気に 3 つのファイルを中幻医しています。 もう 1 つ違う点があります。ファイルを指定するとこ ろで、ファイル名としてメタキャラクタの * を指定してい ます。デフォルトで gl 。 b は on になっているため、この メタキャラクタは、そのディレクトリに存在するすべての ファイル名として展開されています。その結果、すべての ファイルか冲幻医されているのが分かります。 ほかにも、ファイル名として、、 *. gi 「を指定すると、 buzz. gif と dali. gif だけを転送できるなど、メタキャラ クタをうまく使うと効率よく転送できるので、使い方を憶 えておいてください。メタキャラクタは、基本的にシェル と同じものカイ吏えます。 anonymous FTP の使い方 . こまではよくできたな。 monkey あっぷる : がんばりました。 monkey ・これで ftp を使ったファイノい幻医は、基本的 なことならできるようになったはすや。 あっぷる : あと、ディレクトリカイ乍れたり、ファイルの モードか変えられたりするんですよ monkey : できる。そやけど、ふつうに使ってたらあん まり利用せんコマンドやな。ディレクトリを作りたかっ たら、リモートログインしてから作るわ。 あつぶる : でも、 FTP ならアカウントがない言機に入 って、ファイルを取ってこられるんでしたよれという ことは、アカウントがない言 t 算機でディレクトリカイ乍れ たりしちゃうんですか ? monkey : ん ~ 、正解はイエスやけどな。よっしゃ。ちょ っとそのあたりを説明しとこか。 FTP の利用法としては、ソフトウェアの配布か挙げら れます。さきほども紹介しましたが、自分の作ったソフト ウェアを多くの人びとにも使ってもらうために、 FTP サ ーバーとして下力している言 t. 算機ートに置き、自由に取って いけるようにするのです。我々がふだん使っている kterm こういった FTP サービスを利 や MuIe 、町 'fX なども、 用して取ってくることができます。 UNIX MAGAZINE 1997.1