安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场景,感觉它好像老去了,虽然现在基本没有用到这个工具,但刚好公司公司刷一个硬件需要使用FTP来下载配置文件,于是研究使用了一下,记录了一下使用过程。 安装 在安装前查看是否已安装vsftpd
?
查看位置
?
启动vsftpd服务
?
关闭firewall和SELinux
?
或者设置SELinux
?
?
如果你不愿意关闭防火墙,需要防火墙添加FTP服务。
?
修改配置文件 配置文件/etc/vsftpd/vsftpd.conf
?
虚拟用户高级参数
匿名登录 安装完默认情况下是开启匿名登录的,对应的是 /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 下载文件
?
上传文件
?
状态码
(责任编辑:IT) |