详解CentOS7安装配置vsftp搭建FTP
2018-03-29 15:18
531 查看
安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场景,感觉它好像老去了,虽然现在基本没有用到这个工具,但刚好公司公司刷一个硬件需要使用FTP来下载配置文件,于是研究使用了一下,记录了一下使用过程。
安装
在安装前查看是否已安装vsftpd
?
查看位置
?
启动vsftpd服务
?
关闭firewall和SELinux
?
或者设置SELinux
?
?
如果你不愿意关闭防火墙,需要防火墙添加FTP服务。
?
修改配置文件
配置文件/etc/vsftpd/vsftpd.conf
?
虚拟用户高级参数
当virtual_use_local_privs=YES 时,虚拟用户和本地用户有相同的权限;
当virtual_use_local_privs=NO 时,虚拟用户和匿名用户有相同的权限,默认是NO。
当virtual_use_local_privs=YES,write_enable=YES时,虚拟用户具有写权限(上传、下载、删除、重命名)。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=YES,anon_upload_enable=YES时,虚拟用户不能浏览目录,只能上传文件,无其他权限。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_upload_enable=NO时,虚拟用户只能下载文件,无其他权限。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_upload_enable=YES时,虚拟用户只能上传和下载文件,无其他权限。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_mkdir_write_enable=YES时,虚拟用户只能下载文件和创建文件夹,无其他权限。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_other_write_enable=YES时,虚拟用户只能下载、删除和重命名文件,无其他权限。
匿名登录
安装完默认情况下是开启匿名登录的,对应的是 /var/ftp 目录,这时只要服务启动了,就可以直接连上FTP了。默认用户名是ftp,密码是空的。如果你在配置里面配置了anonymous_enable=NO,匿名就无法登录。
?
多用户配置
多用户配置需要自己手工添加配置,下面内容到vsftpd.conf末尾
?
创建宿主用户
新建系统用户ftpuser,用户目录为/home/vsftpd, 用户登录终端设为/bin/false(即使之不能登录系统)
?
删除用户 userdel ftpuser
建立虚拟用户文件
?
生成虚拟用户数据文件
?
创建用户配置
?
每一个文件配置文件都差不多,只是参数local_root不一样。
?
创建用户目录
每个用户目录文件夹是有root用户创建的,也就是上面local_root配置目录,其权限应设置为755。因为权限的问题在该文件夹内无法直接上传文件。而如果设置为777则无法访问,这是由于vsftpd的安全性设置。解决上传问题的方法是在local_root文件夹内新建一个upload的文件夹,权限设置为777,可将文件上传到该文件夹。
?
vsftpd中几种用户的区分:
本地用户:用户在FTP服务器拥有账号,且该账号为本地用户的账号,可以通过自己的账号和口令进行授权登录,登录目录为自己的home目录$HOME
虚拟用户:用户在FTP服务器上拥有账号,但该账号只能用于文件传输服务。登录目录为某一特定的目录,通常可以上传和下载
匿名用户:用户在FTP服务器上没有账号,登录目录为/var/ftp
最后重启vsftpd服务器
?
服务运维
?
FTP命令
?
关闭FTP连接
bye
exit
quit
下载文件
?
上传文件
?
状态码
230 - 登录成功
200 - 命令执行成功
150 - 文件状态正常,开启数据连接端口
250 - 目录切换操作完成
226 - 关闭数据连接端口,请求的文件操作成功
安装
在安装前查看是否已安装vsftpd
?
?
?
?
?
?
配置文件/etc/vsftpd/vsftpd.conf
?
当virtual_use_local_privs=YES 时,虚拟用户和本地用户有相同的权限;
当virtual_use_local_privs=NO 时,虚拟用户和匿名用户有相同的权限,默认是NO。
当virtual_use_local_privs=YES,write_enable=YES时,虚拟用户具有写权限(上传、下载、删除、重命名)。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=YES,anon_upload_enable=YES时,虚拟用户不能浏览目录,只能上传文件,无其他权限。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_upload_enable=NO时,虚拟用户只能下载文件,无其他权限。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_upload_enable=YES时,虚拟用户只能上传和下载文件,无其他权限。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_mkdir_write_enable=YES时,虚拟用户只能下载文件和创建文件夹,无其他权限。
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_other_write_enable=YES时,虚拟用户只能下载、删除和重命名文件,无其他权限。
匿名登录
安装完默认情况下是开启匿名登录的,对应的是 /var/ftp 目录,这时只要服务启动了,就可以直接连上FTP了。默认用户名是ftp,密码是空的。如果你在配置里面配置了anonymous_enable=NO,匿名就无法登录。
?
多用户配置需要自己手工添加配置,下面内容到vsftpd.conf末尾
?
新建系统用户ftpuser,用户目录为/home/vsftpd, 用户登录终端设为/bin/false(即使之不能登录系统)
?
建立虚拟用户文件
?
?
?
?
每个用户目录文件夹是有root用户创建的,也就是上面local_root配置目录,其权限应设置为755。因为权限的问题在该文件夹内无法直接上传文件。而如果设置为777则无法访问,这是由于vsftpd的安全性设置。解决上传问题的方法是在local_root文件夹内新建一个upload的文件夹,权限设置为777,可将文件上传到该文件夹。
?
本地用户:用户在FTP服务器拥有账号,且该账号为本地用户的账号,可以通过自己的账号和口令进行授权登录,登录目录为自己的home目录$HOME
虚拟用户:用户在FTP服务器上拥有账号,但该账号只能用于文件传输服务。登录目录为某一特定的目录,通常可以上传和下载
匿名用户:用户在FTP服务器上没有账号,登录目录为/var/ftp
最后重启vsftpd服务器
?
?
?
bye
exit
quit
下载文件
?
?
230 - 登录成功
200 - 命令执行成功
150 - 文件状态正常,开启数据连接端口
250 - 目录切换操作完成
226 - 关闭数据连接端口,请求的文件操作成功
相关文章推荐
- 详解CentOS7安装配置vsftp搭建FTP
- CentOS7安装配置vsftp搭建FTP
- CentOS7安装配置vsftp搭建FTP
- 详解CentOS7安装配置vsftp搭建FTP
- 详解CentOS7安装配置vsftp搭建FTP
- 详解CentOS7安装配置vsftp搭建FTP
- CentOS7 FTP安装和配置
- 【Linux-FTP】CentOS6.4_X64安装配置vsFTP-2.2.2
- 虚拟机安装SUSE,搭建FTP网络配置(个人)
- phonegap安装 环境搭建与配置详解
- centos6.5安装vsftp服务并配置虚拟账户ftp
- linux下vsftp安装配置详解
- CentOS 7.0安装配置Vsftp服务器步骤详解
- ubuntu14.04 搭建FTP服务器 -- vsftpd的安装和配置
- CentOS7安装配置FTP服务器
- linux开发环境搭建-----ubuntu14.04安装 配置FTP SSH NFS 服务
- phonegap安装 环境搭建与配置详解( 完整版 提供下载地址)
- pureftp mysql pureftpd_php_manager 搭建配置详解
- pureftpd安装配置-pureftp参数详解(一)
- Windows Server 2008 FTP配置图片详解――安装IIS