(1)首先打开终端进入root模式下(在终端中输入:sudo su 回车 提示输入密码 输入密码即可);
(2)安装vsftpd软件(首先要联网,或者通过新立德软件安装!卸载软件命令:sudo apt-get remove vsftpd
)
(3) 输入命令: sudo
apt-get
install
vsftpd
安装成功之后,默认的会在 文件系统下的srv 目录下创建一个ftp文件(和home在同一级目录下的),这里就是ftp服务器的默认文件夹!
(4)在有一些文档上说的是在ftp服务器自动创建的目录是在home目录下的ftp文件夹,但是我始终没有找到(一般home目录下是用户的目录),自己创建的在访问ftp的时候也是没有找到!
(5)向服务器目录添加文件夹和文件,首先在srv/ftp/下创建一个文件夹test(手动无法创建,只能通过命令实现!)
命令:mkdir /srv/ftp/test 重启ftp命令:
sudo /etc/init.d/vsftpd restart
(6): ftp 相关配置如下:输入 sudo edit /etc/vsftpd.conf 因为版本差异或 sudo gedit /etc/vsftpd.conf
(1)匿名用户相关设置
- anonymous_enable=YES ,将YES改为NO, 禁止匿名用户登陆
- #anon_mkdir_write_enable=YES ,将#注释去掉,允许匿名用户创建目录
- #non_upload_enalbe=YES ,将#去掉,允许匿名用户上传
- anon_world_readable_only=YES ,允许匿名用户下载,默认是禁止的,这个可以自行添加。
- Anon_other_write_enable=YES ,将其设为YES的话,就除了上传和创建目录外,还可以重命名,删除文件,默认是NO
- no_anon_password=NO ,将其设为YES,匿名用户不会查询用户密码直接登陆。
- ftp_username=ftp ,匿名用户登陆系统的账号默认为ftp,此项最好不要改;
- chroot_local_user=YES #把本地用户限制在自己的home文件夹中,这样子登录之后就不能访问自己home之外的文件了,这样子是出于安全上的考虑
- anon_root=/var/ftp/anon #指定匿名登录后的根文件夹,也就是对于匿名用户,会把/var/ftp/anon映射为它的根目录
(2)FTP服务端口的指定
- listen_port=8021 ,指定命令通道为8021,默认为21
- listen_data_port=8020 ,指定数据通道为8020,默认为20
(3)上传模式的设置
- pasv_enable=YES ,是否允使用被动模式,默认是允许的。
- pasv_min_port=10000 ,指定使用被动模式时打开端口的最小值
- pasv_max_port=10004 ,指定使用被动模式时打开端口的最大值。
(4)Vsftp服务器指定IP地址
- listen_address=192.168.0.21 , 指定FTP,IP地址
注:只有当vsftp运行于独立模式时才允许使用指定IP,如果在/etc/xinetd.d目录下已经建立了vsfpd文件,就要将该文件中的disable设置为yes,方可。
(5)锁定用户,禁止用户离开用户主目录
- chroot_local_user=YES ,将其设为YES,就锁定在用户主目录,设为NO,可以切换