BBFTPインストールマニュアル

  Linux ファースト サーバー構築マニュアル トップ

「BBFTP」は通常デフォルトで使用している「VSFTP」などに比べ高速での転送を可能にしたフリーソフトで大容量のファイルを転送するときには欠かせないツールです。ここでは、BBFTPのインストール方法と使い方の説明をしています。
CentOS、FedoraCore、RedHat Linux で動作確認済みです。




◆ インストール ◆
【 1、BBFTPのソースコードをダウンロードする 】
まず始めに bbftp を提供しているホームページにアクセスして、ソースコードを任意のディレクトリにダウンロードしてください。(ここでは /usr/local/src とします)
root権限での実行が望ましいです。

・BBFTPのサイト
   http://doc.in2p3.fr/bbftp/

・どこからダウンロードするか分からない人はこちらから!(2007年 現在の最新版3.2.0)
  クライアント: http://doc.in2p3.fr/bbftp/dist/bbftp-client-3.2.0.tar.gz
  サーバ:    http://doc.in2p3.fr/bbftp/dist/bbftp-server-3.2.0.tar.gz

・または、wget で直接ダウンロードする。
# cd /usr/local/src
# wget http://doc.in2p3.fr/bbftp/dist/bbftp-client-3.2.0.tar.gz
# wget http://doc.in2p3.fr/bbftp/dist/bbftp-server-3.2.0.tar.gz


「bbftp-client」と「bbftp-server」の2つのファイルをダウンロードしてください。

【 2、ダウンロードしたファイルを解凍する 】
# cd /usr/local/src
# tar xvzf bbftp-client-3.2.0.tar.gz
# tar xvzf bbftp-server-3.2.0.tar.gz


圧縮ファイルを削除する。

# rm *.tar.gz

【 3、コンパイルしてインストールする 】

client のインストール
# cd /usr/local/src/bbftp-client-3.2.0/bbftpc
# ./configure
# make
# make install
# make install-doc


server のインストール
# cd /usr/local/src/bbftp-server-3.2.0/bbftpd
# ./configure
# make
# make install
# make install-doc


【 4、/etc/services ファイルの適当なところに以下の行を追加する 】

bbftp        5021/tcp        # bbftp

【 5、/etc/xinetd.d/ に以下の内容のテキストファイル 「bbftp」 を作成する 】
# vi /etc/xinetd.d/bbftp
    service bbftp
    {
       disable = no
       socket_type = stream
       protocol = tcp
       wait = no
       user = root
       server = /usr/local/bin/bbftpd
    }

【 6、xinetd を再起動する 】

# /etc/init.d/xinetd restart


【 7、/etc/pam.d/ に以下の内容のテキストファイル 「bbftp」 を作成する 】
# vi /etc/pam.d/bbftp

#%PAM-1.0
auth required     pam_pwdb.so shadow nullok
account required   pam_pwdb.so
password required  pam_pwdb.so
session required   pam_pwdb.so



以上でBBFTPのインストールは完了です

◆ 使用方法 ◆
【 BBFTPのダウンロードファイルを作成する 】
bbftp では通常の「vsftp」と異なり、ダウンロード等をする前にダウンロード等をするディレクトリ・ファイルを記したテキストファイル 「bbftp.ctrl」 を作成しなければなりません。
作成する場所は任意のディレクトリで結構です。(/home/username など)

# vi /home/username/bbftp.ctrl

例1:ダウンロードの場合

setrecvwinsize 2048
setsendwinsize 2048
setnbstream 10

lcd /work1/test     ←ローカルのファイルを保存するディレクトリを指定
cd /work3/test2     ←リモートのダウンロードするファイルがあるディレクトリを指定
get test_file       ←ダウンロードするファイルを指定

例2:アップロードの場合

setrecvwinsize 2048
setsendwinsize 2048
setnbstream 10

lcd /work1/test     ←ローカルのアップロードするファイルがあるディレクトリを指定
cd /work3/test2     ←リモートのファイルを保存するディレクトリを指定
put test_file       ←アップロードするファイルを指定

【 bbftp のコマンドを実行してファイルのダウンロードする 】
# cd /home/username  ← bbftp.ctrl ファイルがあるディレクトリに移動
# bbftp -V -u username -i bbftp.ctrl hostname.com

「username」にはサーバに実在するユーザアカウントを、「hostname.com」は接続先サーバです。

上記コマンドを実行するとパスワードの要求がされるのでユーザのパスワードを入力するとダウンロードが開始されます。

※ダウンロードが開始されない場合は設定に不備がないかを確認し、念の為クライアント・リモート側の両方のファイアウォールを無効にして試しください。ファイアウォールを無効にしてダウンロードができたら、ご自分のサーバ(PC)にあったファイアウォール設定を見つけてください。

   

 → Linux サーバ構築マニュアル トップへ戻る



Copyright (c) 2007 linux.bakufu.org All Rights Reserved.