vsftpdの一時利用

人に多量のファイルを渡すため、一時的にanonymousでftpログインしてもらうことにした。
vsftpdを起動刷るまでの流れ。

# vi /etc/vsftpd.conf

にて、listen=YES を listen=NO に変更する。
これを変えないと、service vsftpd startしたときに、エラー「500 OOPS: could not bind listening IPv4 socket」となる。

上記は不要。このエラーが出るのは別の理由(古いまたは他のftpが動いている)でした。
【参考URL】http://www.ysd.bne.jp/linux/vsftpd.html

chkconfig --list vsftpd
vsftpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
xinetd based services:
vsftpd: on

ここでonの項目があるなら、それをすべてoffにする。

# chkconfig vsftpd off

で、改めて。YASTでxinetdを無効にしているなら、以下の手順で有効化する。

YAST→ネットワークサービス→ネットワークサービスの設定(xinitd)→有効にする→ftpの行をオンに。
# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
xinetd based services:
vsftpd: on

# service vsftpd start
Starting vsftpd startproc: exit status of parent of /usr/sbin/vsftpd: 1
failed
# /usr/sbin/vsftpd
500 OOPS: vsftpd: not configured for standalone, must be started from inetd

何でかserviceがエラーで立ち上がってくれない。起動順を変えたり、いろいろと試したがダメ。
もうしょうがないので、バックグラウンド処理で動かすことにする(なんでかこれでは動くので)。

# /usr/sbin/vsftpd &

anonymousはデフォルトで許可されてる。ログインホームは/srv/ftpです。
使わなくなったら、killこと!