
Ubuntu日本語フォーラム
ログインしていません。
初投稿させて頂きます。
各種サーバ構築などの練習をしています。
いきなりつまづいているので、教えて頂けるとありがたいです。
まずはFTPサーバを、と思い、vsftpdをSynapticからインストールしたのですが、
スタンドアロンモードでは動くのですが、スーパーサーバモードではどうも動きません。
正しい設定方法を教えて頂きたく、質問させて頂きました。
設定等は以下のようになっています。
(設定を変更した際には、xinetdのリスタートは行っています。)
[/etc/hosts.allow]
vsftpd: 127.0.0.1 192.168.11.: Allow
[/etc/xinetd.conf]
defaults
{
instance = 60 # 起動できるデーモンの最大数
log_type = SYSLOG authpriv # ログの出力方法の指定
log_on_success = HOST PID
log_on_failure = HOST RECORD
}
includedir /etc/xinetd.d
[/etc/xinetd.d/vsftpd] ←自分で作成
service ftp
{
flags = NOLIBWRAP
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
server_args = /etc/vsftpd/vsftpd.conf
log_on_failure += USERID
disable = no
only_from = 127.0.0.1
protocol = tcp
nice = 10
}
[/etc/services] ←関係があるのかよく分かりませんが。とりあえずftp関連ぽい箇所だけ抜粋します。
ftp-data 20/tcp
ftp 21/tcp
[/etc/vsftpd.conf]
listen=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
最後の編集者: Yoshio (2007-06-14 00:29:05)
オフライン
only_from = 127.0.0.1
としてありますが、localhostからは接続できたりしませんか?
telnet localhost ftp
して、接続できるかどうかを試してみることをお勧めします。
また、
user = root
はかなり危険なので、適宜ftp用のユーザを作ることをお薦めします。
オフライン
さっそくのお返事ありがとうございます。
only_from = 127.0.0.1
は、とりあえずローカルで確認してみようと思って意識的にそうしています。
ローカルからの接続もできていません。
telnet localhost ftp
についてですが、実はtelnetもまだ設定できていなくて、
試してみましたがやはりできませんでした。
ftp localhost
とした場合もやはりできません。以下のメッセージが表示されます。
$ ftp localhost
ftp: connect: Connection refused
ftp>
> user = root
>はかなり危険なので、適宜ftp用のユーザを作ることをお薦めします。
アドバイスありがとうございます。
最後の編集者: Yoshio (2007-06-14 00:51:49)
オフライン
server_args = /etc/vsftpd/vsftpd.conf
は不要な気がします。
あえて書くのであれば
server_args = /etc/vsftpd.conf
になりますね。
これでうまくいかない場合は、
$ sudo /usr/sbin/lsof -i | grep 22
と、/var/log/messages.log, /var/log/daemon.log のFTP関連らしき場所を抜き出して貼ってください。
オフライン
hito による投稿:
server_args = /etc/vsftpd/vsftpd.conf
は不要な気がします。
あえて書くのであれば
server_args = /etc/vsftpd.conf
になりますね。
これでうまくいかない場合は、
$ sudo /usr/sbin/lsof -i | grep 22
と、/var/log/messages.log, /var/log/daemon.log のFTP関連らしき場所を抜き出して貼ってください。
ああ〜、単純なミスを・・・。バカだ。。
指摘通り修正しても、コメントアウトしても動作しました。
ありがとうございました。
オフライン