一、安装
如果是ubuntu环境下的话,安装是很简单的,只需输入如下命令:
安装
sudo apt-get install vsftpd
安装完成后可以察看下服务状态(其实安装完成了就会提示已经在跑了)
sudo service vsftpd status
二、配置文件
其实我用到的文件只有三个
+ 1. /etc/vsftp.conf(主配置文件)
+ 2. /etc/vsftp.chroot_list(可访问用户列表,这个在我这里貌似不是已有的,我是手建的,这个察看上面那个配置文件就会发现,配置文件里面有关联)
+ 3. /etc/pam.d/vsftpd(里面有个选项需要修改,这个需要简单配置一下,否则会出现“530 login incorrect”的错误)
下面开始逐个文件说明:
+ 1./etc/vsftpd.config 里面的注释比较多,还很详细,这里就不一一列举了,只写上我修改的
anonymous_enable=NO(是否允许匿名登陆)
local_enable=YES(是否允许本地登陆)
write_enable=YES(设置FTP可写)
//chroot (Change Root)
chroot_local_user=YES(设置成YES后,加入vsftpd.chroot_list中的用户可以通过ftp访问)
chroot_list_enable=YES(启用下面这个vsftpd.chroot_list)
chroot_list_file=/etc/vsftpd.chroot_list(指定一下list,这是文件默认的,但是并不存在,需要手动弄一下)
pam_service_name=vsftpd(这里留个标记,在一定情况下会出现530的问题,留到后面错误去讲)
+ 2./etc/vsftpd.chroot_list
这个文件比较简单,之需要将允许ftp登陆的用户名放进来就行,一个一行,我之前一直比较愤怒,网上在这里就这么说一下,都没个例子,这叫劳资怎么填,其实很简单,比如像这样:
user
user2
user22
由于说到了添加用户,其实是这样的,你可以使用本地已经存在的用户,但是作为一个淡定的ftp服务器,是不应该把本机的东西都共享给外面的,最好的方法就是再创建个用户专门给ftp使用
安装完成后,连接出现530错误
linux下ftp连接:530 Permission denied
问题如下:
[root@localhost apps]# ftp 10.xxx.xxx.xxx
Connected to 10.xxx.xxx.xxx
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (10.xxx.xxx.xxx:root): root
530 Permission denied.
Login failed.
ftp>
root被禁用,可以修改下面两个地方
[root@localhost media]# vi /etc/vsftpd/ftpusers
vsftpd 这个文件夹都不存在,更不用说ftpusers文件,先创建文件夹,在创建文件,然后再文件中填入下列内容
# Users that are not allowed to login via ftp
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
~
~
[root@localhost media]# vi /etc/vsftpd/user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
~
~
~
[root@localhost media]#
然后重启ftp:
#service vsftpd restart
最后连接的时候,可以输入被连接端的ip和主机名加密码。