AnonymousFTPサーバー立ち上げ

AnonymousFTPサーバーを立ち上げました。 サーバー名は「ftp.bss.co.jp」です。 これは超簡単でした。コマンドを叩くだけで作成できます。

<作成>
  1. rootでログインして以下のコマンドを実行します。
        # mkdir /usr/ftp
        # mkdir /usr/ftp/bin
        # mkdir /usr/ftp/pub
        # mkdir /usr/ftp/etc
        # cp /bin/ls /usr/ftp/bin/
        # chmod 111 /usr/ftp/bin/ls
    
  2. vipwコマンドを実行してパスワード・ファイルを編集し、
        ftp::1100:1100::0:0:Anonymous ftp:/usr/ftp:
    
    を最後の行として追加します。

  3. vi /usr/ftp/etc/passwd を実行し、上と同じ内容の行を追加します。

  4. vi /etc/group を実行し、
        anonymous:*:1100:
    
    を最後の行として追加します。

  5. vi /usr/ftp/etc/group を実行し、上と同じ内容の行を追加します。

  6. 以下のコマンドを実行します。
        # cd /usr/ftp
        # chown ftp pub
        # chmod 777 pub
        # chmod 555 bin
        # chmod 555 etc
        # cd ../
        # chown ftp ftp
        # chmod 555 ftp
    
  7. /etc/namedb/named.hostsのFTPサーバーの定義を確認します。 「ftp IN CNAME ns.bss.co.jp」の行があることを確認します。 なければ追加して下さい。
以上で作成完了です。いったん、マシンをリブートします。


<動作確認>

ユーザーでログインします。 ftpコマンド実行で次のメッセージと同様の表示となれば動作OKです。
% ftp ftp.bss.co.jp
Connected to ns.bss.co.jp
220 ns.bss.co.jp FTP server (Version 6.00) ready.
Name (ftp.bss.co.jp:hkita): anonymous
331 Guest login ok, send your email address as password.
Password:
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for '/bin/ls/'.
total 12
dr-xr-xr-x  2 0     0  512 Aug 16 02:04 bin
dr-xr-xr-x  2 0     0  512 Aug 16 02:18 etc
drwxrwxrwx  2 1100  0  512 Aug 16 02:03 pub
226 Transfer complete.
ftp> quit
221 Goodbye