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もあるみたいです。