|
|
流程如下:
检查nobody是否存在:
[root@hi root]# useradd nobody
useradd: user nobody exists
检查“/usr/share/empty”是否存在:
[root@hi root]# mkdir /usr/share/empty/
mkdir: cannot create directory '/usr/share/empty': File exists
VSFTPD提供匿名FTP服务时,需要“ftp”用户和一个有效的匿名目录:
[root@hi root]# mkdir /var/ftp/
[root@hi root]# useradd -d /var/ftp ftp
接下来的操作对于ftp用户是否已经存在都是有用的:
[root@hi root]# chown root.root /var/ftp
[root@hi root]# chmod og-w /var/ftp
然后安装:
[root@hi root]# tar zxvf vsftpd-2.0.1.tar.gz
[root@hi root]# cd vsftpd-2.0.1
[root@hi vsftpd-2.0.1]# make
[root@hi vsftpd-2.0.1]# make install
接下来CP配置文件:
[root@hi vsftpd-2.0.1]# cp vsftpd.conf /etc
CP认证文件:
[root@hi vsftpd-2.0.1]# cp RedHat/vsftpd.pam /etc/pam.d/ftp
最后执行:
[root@hpe45 vsftpd-2.0.1]# /usr/local/sbin/vsftpd &
但启动以后。老提示:
500 OOPS: vsftpd: not configured for standalone, must be started from inetd
然后用anonymous可以顺利登陆。
但用useradd user。user登陆不了。老提示:
STATUS:> Getting listing ""...
STATUS:> Connecting to ftp server 192.168.1.110:21 (ip = 192.168.1.110)...
STATUS:> Socket connected. Waiting for welcome message...
220 (vsFTPd 2.0.1)
STATUS:> Connected. Authenticating...
COMMAND:> USER nowtop
530 This FTP server is anonymous only.
ERROR:> Not logged in.
STATUS:> Connection closed.
有什么方法呢?我不需要用MYSQL来支持用户数据库。我只想useradd后的用户可以登陆FTP。管理。
请各位指教。 |
|