Last update on .

管理网站时,经常需要将本地数据同步到远程服务器中,我们一般在远程服务器端架设vsftpd服务器,然后通过BestSync软件进行数据备份和同步,非常方便。

Ubuntu:16.04
vsftpd:中文名我就叫它“非常安全的ftp帝萌”,直译哈。
BestSync:一款数据备份软件,功能很强大。

第一步 安装

执行完以下命令,同时在Linux中也创建了ftp组

sudo apt-get install vsftpd

 

第二步 配置

打开sudo nano /etc/vsftpd.conf

如下四行需要修改

anonymous_enable=NO    # 不允许匿名

local_enable=YES          # 本地用户

write_enable=YES          # 可写

chroot_local_user=YES       # 跳转到user的目录,禁止访问其他目录

配置FTP被动传输模式,同样在vsftpd.conf中最后添加三行,注意此处更改,需要对应打开防火墙端口,见系统设置。

如果不配置项,会出现读取目录列表失败问题

pasv_enable=YES

pasv_min_port=40000

pasv_max_port=40080

以下应该可以关闭

chroot_list_enable=YES

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

第三步 创建用户

创建一个专门用来访问的用户,例如叫“test”:

mkdir -p /home/test

useradd test -g ftp -d /home/test -s /sbin/nologin

chmod a-w /home/test  # 根目录不可写

设置密码

passwd test

 

子上传目录,有所有读写权限,否则不能上传。

mkdir -p /home/test/up

chmod -R 777 /home/test/up

在/etc/shells中添加“/sbin/nologin”

 

第四步 系统设置

vsftpd更动端口 ufw防火墙设置:

sudo ufw allow 40000:40080/tcp

 

第五步 重启vsftpd服务

sudo service vsftpd restart    #service vsftpd start | stop | restart

 

第六步 设置BestSync同步任务

 

 

 

 

 

 

 

 

 

 

 

参考:

DigitalOcean的简易配置命令

https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-on-ubuntu-12-04

 

Ubuntu下搭建vsFTPd服务器

http://blog.csdn.net/njchenyi/article/details/8499555

 

BestSync同步软件使用指南 - FTP自动备份网站数据[转]

http://www.cnblogs.com/mantian/archive/2011/04/06/2006757.html

评论

No comments yet.

Please log in by using LinkedIn Weibo to leave a comment.