局域网安装ftp

写这篇文章的主要目的是方便局域网内的ftp配置

基本上实现这三点足够了:

  • 不允许匿名访问,因为我不想其他机器随便都能登陆上来;
  • 锁定一个共享目录,在这个目录下我可以上传和下载文件,进行文件共享;
  • 不单独建立ftp用户,本机就可以访问;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sudo apt-get install vsftpd
#ubuntu的配置文件位置
sudo vim /etc/vsftpd.conf
anonymous_enable=NO #禁止匿名登陆
local_root=/home/user/ftp #设定一个共享目录
local_enable=YES #本机可以访问
write_enable=YES #可以写
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#不单独建立ftp用户
#在其中写入可以使用ftp的用户名
sudo vim /etc/vsftpd.chroot_list
#去掉用户写权限
#因为使用chroot_list_enable和chroot_list_file配置禁止用户拥有写权限
chmod u-w,g-w ftp
#为了能在共享目录复制粘贴,在ftp下创建一个user可写的目录,复制粘贴全在该目录下进行
cd /home/user/ftp
sudo mkdir FTPFILES
sudo chown -R user:user FTPFILES
#重启
sudo service vsftpd restart

然后就可以使用各种客户端登陆了


参考: