FTP はファイルの転送のためのアプリケーション・レベルのInternetの
プロトコルです。普通のFTPのサービスではユーザがサービスを受けるためには
サーバにユーザ登録されていることが必要ですが、anonymous(匿名)FTP は
サーバに登録されていない(匿名の)ユーザにファイルを転送する
サービスを行ないます。
作業を行なうために、まず、作業ディレクトリを作っておきましょう。
$ cd $ mkdir src $ cd src
~/src
で作業をし、最終的に完成したプログラムを
~/
の上の /home/net/summer98
に置くという方針にします。
anonymous FTP は(一般的には)次のような使い方をします。
Host ftp.phys.keio.ac.jp Location: /pub/gnu FILE -rw-r--r-- 327865 Oct 22 1993 gzip-1.2.4.tar.Z
sparc06$ ftp
ftp> open ftp.phys.keio.ac.jp
Connected to phys-relay.phys.keio.ac.jp.
220 phys-relay.phys.keio.ac.jp FTP server (Version wu-2.4(8) Mon Jan 20 20:
29:27 JST 1997) ready.
Name (ftp.phys.keio.ac.jp:himemiya): anonymous
331 Guest login ok, send your complete e-mail address as password
Password: (フルのE-mailアドレスを打ちます)
230-WELCOME TO THE ANONYMOUS FTP OF DEPERTMENT OF PHYSICS, KEIO UNIVERSITY
230-
(中略)
230 Guest login ok, access restrictions apply.
ftp> cd /pub/gnu
250-This directory contains the following GNU products:
250-
250-
250 CWD command successful.
ftp> ls gzip*
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
gzip-1.2.4.tar.Z
226 Transfer complete.
remote: gzip*
18 bytes received in 0.025 seconds (0.7 Kbytes/s)
ftp>
今回は、 sparc0[1-6]
に通常のFTPを設定したので、
そこに guest として入り、その /pub/gnu
ディレクトリから
gzip-1.2.4.tar.Z を取ってきます。
lx$ ftp
ftp> open sparc01
Name: guest
Password:
ftp> cd /pub/gnu
(以下同じ)
ファイルをローカルなホストに転送するには
ftp> get リモートなファイル名
とします。その前に、ファイルの表現形式がバイナリとして扱われるように
しておきます。
ftp> binary (表現形式をバイナリにします )
200 Type set to I.
ftp> get gzip-1.2.4.tar.Z
200 PORT command successful.
150 Opening BINARY mode data connection for gzip-1.2.4.tar.Z (327865 bytes).
226 Transfer complete.
local: gzip-1.2.4.tar.Z remote: gzip-1.2.4.tar.Z
327865 bytes received in 6.3 seconds (51 Kbytes/s)
ftp> bye
221 Goodbye
.
sparc06$
ファイルの存在を確かめてみましょう。
lx$ ls -l -rw-r--r-- 1 himemiya 327865 Jul 28 17:01 gzip-1.2.4.tar.Z lx$