使用者工具

網站工具


tech:vsftpd

Centos 5 啟動 ftpd 方式

之前使用 unix 啟用 ftpd 都是直接更改 inetd / xinetd , 所以就直接到 /etc/xinetd.d 內看到有個 gssftp 的檔案, 直接將 disable 改成 yes , 重新啟動 xinetd 就可以有 ftpd 可以使用.. 但是登入使用者時卻出現這樣的訊息..

530 Must perform authentication before identifying USER.
Login failed.

查了一下相關資訊才發現, 現在 CentOS 5 主要安裝的 ftp rpm 是 vsftpd

[[email protected] xinetd.d]# rpm -qa | grep -i ftp
ftp-0.17-33.fc6
lftp-3.5.1-2.fc6
vsftpd-2.0.5-12.el5
 
[[email protected] xinetd.d]# rpm -ql vsftpd-2.0.5-12.el5
/etc/logrotate.d/vsftpd.log
/etc/pam.d/vsftpd
/etc/rc.d/init.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
:
:

因為有 /etc/rc.d/init.d/vsftpd 所以可以直接使用 service 來啟動

[[email protected] xinetd.d]# service vsftpd start
正在啟動 vsftpd 中的 vsftpd:                               [  確定  ]
[[email protected] xinetd.d]# netstat -na | grep 21
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN
:
:
[[email protected] xinetd.d]# chkconfig vsftpd on
[[email protected] xinetd.d]# chkconfig --list | grep vsftpd
vsftpd          0:關閉  1:關閉  2:開啟  3:開啟  4:開啟  5:開啟  6:關閉

這樣就可以開機時自動啟用 ftpd 的服務

tech/vsftpd.txt · 上一次變更: 2009/02/06 19:55 由 jonathan