IPv6に勤しんでみる proftpd

続いてproftpdです。個人的にはもうFTPはあまり使わないのですが(scp使うので)、仕事で絡みそうなのでやっておこうかなと。後はメールはやっておきたいところですね。Postfixの勉強がてらやってみようかな。

$ wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.1.tar.gz
$ tar zxvf proftpd-1.3.1.tar.gz
$ cd proftpd-1.3.1

例によってconfigureのオプションを探してみる

$ grep IPv6 configure

  --enable-ipv6           enable IPv6 support (default=no)

デフォルトでは無効みたいですね。オプションをつけてインストール

$ ./configure --prefix=/usr/local/proftpd --enable-ipv6
$ make
$ su
# make install
# cp contrib/dist/rpm/proftpd.init.d /etc/init.d/proftpd
# chmod 755 /etc/init.d/proftpd
 # vi /usr/local/proftpd/etc/proftpd.conf

 --------------diff---------------- 
 < Group                         nogroup
 ---
 > Group                         nobody
 ----------------------------------
 # vi /etc/init.d/proftpd

 --------------diff----------------
 < PATH="$PATH:/usr/local/sbin"
 ---
 > PATH="$PATH:/usr/local/proftpd/sbin"
 ----------------------------------

起動してクライアント側からアップロードを試みる。

$ echo test > test.txt
$ ftp xxxx:xxxx:xxxx:8401::902

ftp: xxxx:xxxx:xxxx:8401::902: unknown host

クライアントが対応していない・・・だと・・・?( ゜Д゜) ・・・
ふーむどうしたものか。と思ったんですがIPv6に対応したftpコマンドも実はあるんのでは?と思い

# yum search ftp

lftp.i386 : A sophisticated file transfer program

「そふぃすてぃけいてっど」つーくらいだから出来るだろう。と調べてみたらビンゴ!対応してるみたい。

$ echo test > /tmp/test.txt
$ lftp -u user,password xxx:xxxx:xxxx:8401::902
lftp user@:8401::902:~> put /tmp/test.txt
5 bytes transferred

アップロードでけた。とりあえずproftpdは対応してるみたいですね。redhat系はvsftpdがデフォルトだったと思いますが、あっちはどうなんでしょうね。ちなみにIPv6対応のFFFTPもあるみたいです。

http://win6.jp/FFFTP/index-j.html