1,在win系统上搭建ftp文件服务器

 首先我们创建一个用户账户用于登录FTP进行操作。右键点击桌面的我的电脑点击选择管理选项,进入管理界面打开本地用户和组选项,我们可以看到列表中的用户选项

ftp如何搭建云服务器 ftp服务器搭建教程_ftp如何搭建云服务器

然后右键用户选项,在下拉菜单中选择新用户,开始建立我们的用户,填写用户名称以及密码。描述可以不填。然后点击创建。创建完成在右边的用户列表中就可以看到我们创建的用户了。

ftp如何搭建云服务器 ftp服务器搭建教程_客户端_02

ftp如何搭建云服务器 ftp服务器搭建教程_IP_03

创建用户完成后我们开始添加IIS程序服务。打开电脑的开始菜单找到控制面板选项,打开进入。进入控制面板界面找到程序选项,点击下方的卸载程序按钮,进入到安装程序列表界面。进入到程序和功能选项栏目,我们可以看到左上方的菜单栏中有一个打开或关闭Windows功能选项,点击进入

ftp如何搭建云服务器 ftp服务器搭建教程_ftp如何搭建云服务器_04

 

进入到打开或关闭Windows功能界面,我们在好到Internet信息服务,然后点击打开在FTP服务器前面打勾,也就是把其子菜单的FTP服务和FTP扩展性打勾,然后点击下方的确定按钮。

ftp如何搭建云服务器 ftp服务器搭建教程_右键_05

ftp如何搭建云服务器 ftp服务器搭建教程_右键_06

 

 

添加完成 IIS服务之后,开始创建我们的FTP站点,右键点击我的电脑选择管理,然后找到服务和应用程序选项点击打开,接着点击Internet信息服务管理--此时我们可以看到右边出现了一个连接框。

ftp如何搭建云服务器 ftp服务器搭建教程_ftp如何搭建云服务器_07

点击打开连接框下面的本地主机主页,然后可以看到应用程序池和网站选项,我们右键点击网站选择添加网站。

ftp如何搭建云服务器 ftp服务器搭建教程_右键_08

然后在弹出的添加网站框里面输入我们的网站名称,物理路径也就是我们的FTP本地文件夹,我们可以在磁盘里面新建好,然后选择添加,IP地址选择我们本机的IP地址。

ftp如何搭建云服务器 ftp服务器搭建教程_ftp如何搭建云服务器_09

新建完成我们的FTP之后,我们可以看到网站的下方多出了一个我们刚刚建立的网,右键点击网站名称,选择添加FTP站点发布,然后开始绑定和SSL设置,端口号选择2121.IP地址填写本机IP地址

ftp如何搭建云服务器 ftp服务器搭建教程_IP_10

然后进入身份验证设置选项,我们根据个人用途选择身份验证的基本要求,已经用户的相关权限,设置完毕点击完成选项。此时会提醒我们FTP站点发布成功。

 

ftp如何搭建云服务器 ftp服务器搭建教程_IP_11

然后我们打开电脑的浏览器在上方的地址栏里面输入FTP://IP地址:2121点击回车就可以看到我们的FTP服务器已经添加成功了我们可以在添加的本地文件夹里面来管理我们FTP服务器文上传与下载。

ftp如何搭建云服务器 ftp服务器搭建教程_客户端_12

 ftp(java案例):https://github.com/PopFisher/FTPSync

 

lunix上搭建ftp服务:

Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令 rpm -qa | grep vsftpd 来查看是否安装相应的包,如果没有安装那么可以执行 yum -yinstall vsftpd 来安装,安装之后首先创建ftp用户,比如ftp_test,命令如下:

useradd -s /sbin/nologin -d /home/ftp_test ftp_test

  目录尽量不要选择根目录下,这里是/home/ftp_test,并且ftp_test这个目录不要手动创建,否则权限会有问题,执行命令的时候会自动创建,

  

ftp如何搭建云服务器 ftp服务器搭建教程_IP_13

  可以看到权限现在是对于ftp_test用户是可读可写可执行的,其他用户和组下面的都没有任何权限,现在为ftp_test用户创建密码:

passwd ftp_test

  执行之后输入2次密码确认就设置好了密码

  然后编辑vsftpd配置文件,位置是:vim /etc/vsftpd/vsftpd.conf

  找到anonymous_enable这个配置项,默认是YES,修改成NO,表示不允许匿名用户登录

  

ftp如何搭建云服务器 ftp服务器搭建教程_右键_14

systemctl start vsftpd.service 启动vsftp服务,然后可以通过命令: systemctl status vsftpd.service 查看ftp服务的运行状态,现在就可以用ftp客户端进行连接了,这里用FileZilla测试,连接正常

  

ftp如何搭建云服务器 ftp服务器搭建教程_IP_15

ftp如何搭建云服务器 ftp服务器搭建教程_ftp如何搭建云服务器_16

 

chmod a-w /home/ftp_test 来去掉目录的写权限,那么连接成功是没问题的,但是无法上传文件了,所以网上很多说修改权限的方法是不可取的,正确的做法是应该在下面添加一行配置allow_writeable_chroot=YES表示允许对家目录的写权限,具体配置如下:

  

ftp如何搭建云服务器 ftp服务器搭建教程_右键_17

systemctl restart vsftpd.service 重启vsftpd服务,现在重新使用ftp连接就成功了,并且任何操作也是没问题的

  

ftp如何搭建云服务器 ftp服务器搭建教程_客户端_18

  现在可以看到上面的路径是一个/,对于ftp用户来说也就是根目录了,只能在这个目录下操作,而无法跳出这个目录

  以上就是vsftpd服务的基本搭建过程,实际使用时可以分配多个用户