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 &