一、安装
如果是ubuntu环境下的话,安装是很简单的,只需输入如下命令:
安装
sudo apt-get install vsftpd
安装完成后可以察看下服务状态(其实安装完成了就会提示已经在跑了)
sudo service vsftpd status
重启:
sudo service vsftpd restart
登陆:
ftp 192.168.199.119
Connected to 192.168.199.119.
220 (vsFTPd 2.3.5)
Name (192.168.199.119:jiangzhaowei):
二、配置文件
其实我用到的文件只有三个
1. /etc/vsftp.conf(主配置文件)
2. /etc/vsftp.chroot_list(可访问用户列表,手动建立文件)
下面开始逐个文件说明:
1./etc/vsftpd.config 里面的注释比较多,还很详细,这里就不一一列举了,只写上我修改的
anonymous_enable=NO(是否允许匿名登陆)
local_enable=YES(是否允许本地用户登陆,即HOME目录里的所有用户)
write_enable=YES(设置FTP可写)
local_umask=000 (FTP创建文件时的文件权限)
local_root=/var/www/ (锁定目录,即所有的用户只能登陆到此目录)
如果不设置此项,本地的所有用户,会自动登陆到自己的用户目录
局域网FTP可映射网络驱动器,“添加一个网络位置”,方便使用。
======================至此所有的配置均已结束============================
======================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,这是文件默认的,但是并不存在,需要手动弄一下)
2./etc/vsftpd.chroot_list
这个文件比较简单,之需要将允许ftp登陆的用户名放进来就行,一个一行,比如像这样:
user user2 user22
由于说到了添加用户,其实是这样的,你可以使用本地已经存在的用户,但是作为一个淡定的ftp服务器,是不应该把本机的东西都共享给外面的,最好的方法就是再创建个用户专门给ftp使用
所以这里来搞一下用户的问题
添加(-d是指定的用户主目录,-m接要创建的用户名),
sudo useradd -d /home/user -m username
创建完了用户还需要个用户密码,
sudo passwd username
sudo userdel username
好了,现在察看下创建结果,发着光的那条
user@userServer:/home$ ll 总用量 xx drwxr-xr-x 7 root root 4096 4月 24 11:27 ./ drwxr-xr-x 25 root root 4096 4月 9 09:47 ../ drwxr-xr-x 2 heihei heihei 4096 4月 24 11:27 heihei/ drwxr-xr-x 6 haha haha 4096 2月 15 18:08 haha/ drwxr-xr-x 75 username username 4096 4月 24 13:18 username/