解説◊◇◇◇◇◇解説◊◇◇◇◇◇

フリーウエアと Anonymous（匿名） FTP機能

守 田 智 己1

1 フリーウエアと Anonymous（匿名） FTP機能
ァ1.
1 FTP(FileTransportProtocol/Program)の概要
コンピュータネットでよく使われる機能の一つにファイル転送がある． ft
pは普通，プログラムが置いてある機械の IDとパスワードがないと使用できないが，設定によってはなくても使用できる．この機能は，anonymousFTPと呼ばれ研究結果などを公表したり，いわゆるフリーウエア， PDSなどの無料で使えるソフトを配布するのによく使われる．日本はおろか世界中に数えきれないほどの anonymousFTPが用意されている．

1.
2 フリーウエア
UNIXは， OSの研究やソフトの開発に便利だったので世界中の情報工学者によって使われた．彼らは自分の作成したソフトをフリーウエアとして公開し，無料で使用できるようにした．これは，UNIX特有の文化を形づくりここまで UNIXを広めることになった．今では，ほとんどの分野のソフトウエアで完成度が高い物を入手することができる．ソフトウエアは，C コードのソースで配布され人々はこれによってブラックボックスでないプログラムを勉強することができる．この中で特に GNUソフトウエアと呼ばれるものが有名である．
世界中で毎日のように生産されるフリーウエアの量は想像すらできないが，数十 Gbyteに及ぶものと思われる．ネットニュースの alt.
sources, comp.
sources, fj.
sourcesなどのグループもその入手手段の一つであるが，これらを入手するには，CD‑ROMを利用するのがいちばんてっとりばやい．有名なフリーウエアをあつめた CD‑ROM（
約600Mbyte)が jus（日本 UNIXユーザー会）や JSUG（日本 SUNユーザー会），SUG(SUNユーザー会）などのユーザー会で製作されたり，またソフト会社から CD‑ROM(Prime‑Time,InfoMagic等）が何種類も出ている．ューザー会のものは入会しないと入手でぎない場合が多い．その他のものは輸入になるが，割高でよければ日本で輸入して販売している業者もある．
ただし，いつも最新の物をそろえたい場合，少最である場合は anonymousFTPもよく使用される．こtpの使い方，管理者による anonymousf
tpの設定，便利そうなフリーウエアを後にリストアップ
こでは f
した．
1工学研究科電気工学専攻，

morit
a@isct.
kyutech.
ac.
jp87
九州上業大学・情報科学センター
広 報 第 7号

1994.
5

解説

1.
3 anonymousFTPの使い方
FTPの使用は， telnetの使用方法と似ている． ID, パスワードを使って転送先の機械に接続し， FTP特有の GETPUTコマンドによってファイルを受けとったり，送り出したりする．
は IDに ftp
" またはAnonymousFTPでanonymous", パスワードに自分のメールアドレス（連絡先）を使うことだけが違う．
この時気をつけなければいけないのは，バイナリー転送モードと，テキスト転送モードがあることである．

UNIXと汎用計算機パソコンでは，文章の後につける改行コードが違ったり，文字コードが違ったりする．そのまま送ると，後でコード変換などの作業が必要であるがテキストモードで転送すればこの作業を自動的に行う．バイナリーモードはデータを変更せずそのまま送る，

sarakura(morita)% ftp ftp.isct.kyutech.ac.jp
Connected to adachi.isct.kyutech.ac.jp.
220 adachi FTP server (Version 4.106 Thu Sep 22 17:04:53 PDT 1988) ready.
Name (ftp.isct.kyutech.ac.jp:morita): ftp
IDに ftpと入力する
331 Guest login ok, send ident as password.
Password:
PASSWDは見えないがメールアドレス
230 Guest login ok, access restrictions apply.
ftp> cdpub
250 CWD command successful.
ftp> cd GNU
250 CWD command successful.
ftp> dir
200PORT command successful.
150 Opening data connectionfor /bin/ls (150.69.6.3,3505) (0 bytes).
total 74071‑rw‑r‑‑r‑‑ 1ftp
‑rw‑r‑‑r‑‑ 1ftp

ftp‑adm
ftp‑admd

596393 Jun 18 1993 gnuplot3.4.tar.gz
234184 Apr 23 1971 gnushogi‑1.1.pl01.tar.gz

ftp>や？がプロンプトで，その隣に書いてある命令が打ち込んだものである．

Pアドレスという世界で唯一の番号が与えられている．しかしそれでは寛えにくいので，ネ
注，機械には Iームサーバーという仕組みによって名前をつけることができる．これはネームサーバーが使われている．

88／︶

226 Transfer complete.
5410 bytes received in 1.2 seconds (4.5 Kbytes/s)
ftp> bi
200 Type set to I.
ftp> mget gnuplot‑3.4*
mget gnuplot‑3.4.tar.Z? y
200 PORT command successful.
150 Opening data connection for gnuplot‑3.4.tar.Z(150.69.6.3,3504)(596393 byte
226 Transfer complete.
local: gnuplot3.4.tar.gz remote: gnuplot3.4.tar.gz
596393 bytes received in 16 seconds (37 Kbytes/s)
ftp> bye221 Goodbye.

九州工業大学・情報科学センター
広 報 第 7号 1
994.
5CL

anonymosuFTPの使い方（例）

解説

1.
4 ft
pの 主 な 命 令ft
pは， UNIXマシンどうしだけでなく，大型コンビュータやパソコンにもファイルを転送することができる．

しかし，そのためにファイル転送のための命令が，UNIXのファイル操作命令と異なり独自のものになる．主な命令を説明する．
ムnpム
Ta8C
l．
l．

‑I
操作
アスキー（文章）転送モード

バイナリー転送モード
binarybye
終了
デイレクトリの移動
cd
リストの表示dir,lsget,mget ファイルを受けとる． mgetは *' や ? 'などが使える使い方の説明help
ローカルのデイレクトリ移動
ledput,mput ファイルを送り出す． mputは． ＊' や ? などが使える
prompt転送するかどうかの質間をするか， しないか切替え

1.
5 入手したファイルの展開の仕方
プログラムは関連のあるものどうしを集めて，さらに菫を減らすため圧縮されて保存されている．この
圧縮，集積されたものからもとにもどす方法はつぎのとおりである．ファイルの最後についている文字よりどの形式を使って展開するかを推測する．

拡張子い門四竺‑zip‑
dsample.
tar.
gz
z
i
pコマンドによって展開できる％ g.
gz,.
z ggz
i
pコマンドのインストールが必要．
.
tar

tar コマンドによって展開できる．％ tarxv
fs
ample.tar
z
i
p‑
cds
ample.
tar.
gzltarxv
f‑.
tar.
gzの場合％ g.
zcatコマンドによって展開できる．
uncompressコマンド， z

←、.
tar
.
Zの 時 ％ zcatsample.
tar.
Z!
tarxv
f‑.
lzhlh
aコマンドによって展開できる％ lh
aesample.
lzh.
uuuudecodeコマンドによって展開できる．

% uudecodes
amp
le.uu.
sharin/sh以 前 を 削
unsharコマンドで展開，もしくは文章の＃！／ bhsample.
sharする．． sharと明示してないことも除して％ sin/shがあれば sharであることが多多いが，内容を見て＃！／bv．
ヽ

その他，コンピュータの機種によっていろいろ圧縮命令があるが UNIXで使われるのは主にこれぐらいである．

89
九州上業大学・情報科学センター
広 報 第 7号 1994.
5

解説

1.
6 フリーウエアのコンパイル
UNIXのソフトは，普通 C言語で配布される． C言語ならそれぞれの機械でコンパイルすれば，その機械で動かすことができるからである．パソコンで標準的なバイナリー配布形式ではこうはいかない．
たいてい辰開したソフトには，コンパイルの手順を記した文章がついてくる．という名前の場合が多い．これに従って，ファイルをいくつか設定し，README, INSTALL

makeコ マ ン ド を 実 行 す れ ば

Malke
fileに記述された手順で自動的にコンパイルされる場合が多い． GNUソフトの場合， configureプ
ログラムを起動させると自動的に機種ごとの設定を行い， makeinstallを行えば全てを完了するように作成されている場合が多い．

X ウインドウプログラムは xmkmfというコマンドを実行すると !
makefileからakefileとしてつくり出す．それを makeするとうまくいく場合が多
そのウインドウ環境にあった設定を M

また，機能を付け加えたり．バグの修正などを行うためパッチというものをあてるように書かれている

cぃ．

ものがある．これは， patchコマンドによって可能である．

%patch‑pl<patch‑filel
使用に際しての条件，配布条件が C
opyright, もしくは Copyleftという名前のファイルにかかれているので，これらの指定条件を守ることも必要である．

1.7 anonymousftpサ ー バ ー の 設 定
機種ごとによって設定の仕方はことなるが，普通 manコマンドによる ft
pdのマニュアルに設定の方法が書いてある．基本的には二つの作業である．

章を置いているディレクトリである．

（例）
／etc/
passw
d
ftp:*:100:100:anonymous FTP:/usr/ftp:/bin/sh2. 先にホームデイレクトリで指定した ft
p用のデイレクトリを作成して， lsコマンドを実行するのに必要なファイルを作成する．また，その場所に公開ソフトウエアなどを用意する．普通 p
ub／以下に置くのが慣習になっている．

lsコマンドを実行させるために必要なファイルは機種によって異なる． SUNの場合は，命令の実行にダイナミックリンクを使用しているため少し複雑である．と

(a)/
usr/
ft
p/
binに／usr/bin/
1sをコピーする
(b)/
usr/
ftp/
usr/
libに／ usr/
lib/
libc.＊をコピーする
90
九州工業大学・情報科学センター
広 報 第 7号 1
994.
5sr/
ftpをホームディレクトリとする／u／︶

1. パスワードファイルに ftpという IDを作成する．ここでホームデイレクトリは， ftpで配布する文

解説

(c)/
usr/
ftp/etcに ftp用の passwdファイルと groupファイルを作成．これは， lsを行ったときID, グループ名と GIDさえしつの所有者の名前，グループを表示するためであるので IDと Uかり書いておけばよい．

(d)/
usr/
ftp/
dev
/zeroを作る． /devデイレクトリで mknodzeroc312'する．
ftpdのマニュアルに，ファイルモードなどの細かい指定があるのでそれに合わせること．
anonymousFTPは，セキュリティホールになる可能性があるので設定には十分注意すること．また，詳細な記録をとるためや機能を増やす為には， wuftpdという機能強化された特殊な ftpdを使うほうがよwuftpdの設定については附属のマニュアルを参照のこと． ftpについてのより詳しい資科は， UNIXい．

マガジン 90年 12月から 91年 2月までの連載に詳しい．

‑

1.
8 お 勧 め UNIXソ フ ト ウ エ ア
ここにほんの一部分だけ有名お勧めのソフトウエアを紹介する．

1.
8.
1 GNUソフトウエア
詳しくは，

Thin
kGNU2'という本に詳しく書かれている．最新の進行状況は， GNU'sBulletinという資料で報告される．最終的には，ソフトウエアが全て無料の環境を目指して，OSの開発もすすめている．ソフトウエアの自由をめざして様々な活動もしている．

GNUの主な ノフトウエア
名称bashbinutilscalc
CVS｀BourneAgainShells
h系の拡張シェル．
ld,ar,ranlib,etc.
).
バイナリー操作コマンド (Emacs上の記号計算プログラム， Mathematica風バージョン管理機能．

GNU‑Emacs

Emacs‑
Lispが組み込まれ機能を拡張するのが簡単．さまざまな拡脹ソフトが作られている． X ウインドウ機能強poch, 日本語化された Nemacs，世界中の言葉が使えるように開発化版の euleなどがある．
された M

f2c

Fortranを Cに変換して実行．

fax
fileutils

GNUFAX. FAXモデムを使っての FAXの 送 受 信

finger

誰が loginしてるか確認の fin
ger拡張＋顔写真転送．

gee

GNUC (C++,Object
ive‑Cを含む）．

gdb

GNUソースレベルデバソガー (GNUソフト用の dbx).

ghostscr
ipt

ポストスクリプトファイルの表示．日本語化，レーザーショット用のパッチ

世界中で有名な多機能エデイター．

ファイル操作コマンド集 (ls,cp,mv,etc.
).

あり．
2ThinkGNU引地信之／引地美恵子ビレッジセンター 4500円

91
九州工業大学・情報科学センター
広 報 第 7号 1
994.
5

解説

ghos
ts
cr
iptの拡張機能キット．．大きさやページ操作

gnus

ニュースリーダー

gnu
chess

GNUチェスgnugo

GNU碁gnushogi

GNU将棋

groff

GNU‑nroff文書整形， manファイルを PSにするのに便利gz
ip

GNUのファイル圧縮ツール

ispell英語スペルチェッカー

jacal

数式記号処理プログラム

Jargonコンピュータ関連用語集，ジョーク

less

ページャー

libg++

g++(gcc)用のクラスライブラリー

makeGNUmake,gmake

mtoolsMSDOSのフロッピーをワークステーションで読むnet
hackrouge風oleo

表計算ツール（出力はポストスクリプト）

p2cPascalを C に変換

screen一つの画面をいくつもに切替えて使う仮想画面

shellutilsdate,stty,etc.
)
シェルツール (tarGNUtartar＋圧縮機能＋マルチボリュームtextutils

GNUの文章操作ツール (cat,sort,etc.
)

xboardGnuchess用 X ウインドウ用インターフェース

xs
ho
gi

Gnushog
i用 X ウインドウ用インターフェース

．

Jg
hostv
iew

RPGゲームこ1.
8.
2 X ウインドウ関連
X ウインドウを利用したグラフィックソフトウエアにも様々なものが開発されている．ここでは紹介しないが，ゲームなども多く開発されている．

名前

X11R5

MITで開発されたウインドウシステム．多機能で UNIXインターフェースにはあたりまえに使われるようになった．

GNUPLOT,xgraphgnuplotは 3次元グラフまで作成することができる．作成したグラフを t
gifに取り込み修正したり， TeXにと数値や，数式からグラフを作成する．
りこんで印刷することができる．

tgif,idraw,tgif+drawは I
nter
Vieツールキットの一部漠字を使絵を書くことができる道具 i
う場合にはそれぞれ漢字対応のパッチがある．

rayshard

レイトレーシング (CG)を作れる．

xg
rab

画面の一部を切りとって PSファイルにできる．

92
九州工業大学・情報科学センター
広 報 第 7号 1994.
5URTがあると便利解説tcl/tk

ウインドウで，ボタン，リストなどの道具を簡単に作ることができる．これを使って，さまざまなウインドウソフトが開発されている．

XF（インターフェースビルダー）， BLT（グラフライプラリ）などがその代表だろう．日本語用のパッチがある．

URT,pbmplus,Imagemagic 画像を拡大，縮小したりレイアウトを変えたりフォーマットを変更したりできる道具の集合．アニメーション機能も有り．

xwd2shot
xloadimage

画面の xwdダンプをレーザーショット出力用に変える．

X V（シェアウエア）

xvは＄ 25のシェアウエアだが，色の調整や画像加工が簡単にできる

さまざまな画像形式の絵を表示する．

ので重宝である．

一tifftiffフォーマット表示ツール．

jpeg

静止画表示ツール．

mpeg
̲playpeg̲encodeにより行う．
動画再生ツール．作成は mtv
twm,fvwm,cvwm

ボタンを出したりするとメニューが出たりするウインドウマネー
ジャ．仮想ディスプレー機能で画面の外にウインドウを配置するなどして広く使える．また切替えるタイプもある．

1.
8.
3 ネットワークツール

UNIXの特徴の一つはネットワークである．ここにはそれを支える主なネットワークツールを示す．
名前門gated

ルーテイング制御

sendmail
mai
l
con
fendr
n
ail
メール配送の sslipsend
mail.
cf作成ツール
SLIPプロトコルツール
PPPプロトコルツール

PPP
tr
ace
r
oute

経路探索ツール

kphone

多人数 t
al
kir
e

ネットワークチャット

c‑
ar
chie

フリーウエア探索ツール

gopher

情報提供ツールMosaic,W W W

W W W関連ツールw
ais
mnews,nn.
.

w
ais

cne
w
s,inn

ニュースシステムmh

メールリーダーtelnetxplu
s対 応 telnet
ファイル転送プロトコル bker
mit

ファイル・転送プロトコル kermit

rz,sz,rx.
.
.

ファイル転送プロトコル X/Y/Zmodem

nv,v
at,wb…

グループウエアツール

ニュースリーダー

93

九州工業大学・情報科学センター
広 報 第 7号 1994.
5

解説nqsバッチ方式ネットワーク負荷分散ツール

wwfs

WorldWideF
ileSystem

wuftpd

拡張 ft
pd1.
8.
4 道具
UNIXを便利に使う道具である．ここに書いたのはほんの一部分である．

F

名前TeX

文章製版システム．数式などを使うのに便利．まるで印刷物のように自動的にレイアウトして印刷できる．様々なレイアウトや印刷の道具が開発されている．日本語化されたものは，

NTT‑JTeX, ASCII‑JTeXなどとして配布されている．印刷，表示の支援ツールや，様々な文書形式のスタイルファイルが数C多くある．

plain2

1普通の文章をWnn,skk,canna

TeXに 変 換

漢字変換ツール．

I
WSで MS‑DOSフロッピーが扱えるようにする道具．最近では， SUNの一mtools・部の機種で PC98用の 2HDが扱えるパッチも出ている．

tcsh,bash,zsh

I
csh,bshの機能拡張版機能がいろいろ強化されている．シェルは環境の基礎なのでいろいろ好みによってかえることができる．

patch

I
プログラムの変更差分は， cliff‑
cコマンドで得ることができる．その情報から，プログラムの修正を行う．俗にパッチをあてるという．

d‑server

ICD‑ROM電子ブック，英和，和英辞典，広辞苑などを検索できる辞書検索ソ
フト．ネットワークで使うときには別途契約が必要．

xjdic・ I
UNIXのプロセスを監視するツール． topはリアルタイムでで監視できる．

pty

仮想端末機能．

disconnectなどできる．

scan,Fパソコンの FDというソフトに似ていて，デイレクトリを簡単に操作できる
ツール．

nkf

漢字コード変換フイルター．

less

ページャー．漢字パッチもある．

lhang,kemacs

圧縮，アーカイブツール．

perl

フィルター型の言語．プログラムの種類によっては，

icro‑Emacs. Emacsの簡単版．
日本語 Mを作ることができる．

bw
basic

UNIX上で動く BASIC.

94
九州工業大学・情報科学センター
広 報 第 7号 1994.
5C より簡単にプログラム

ctop、
sps

簡単な，パブリックドメインの英和，和英辞典検索．