文章目录

  • 1.确认是否有安装过vsftpd
  • 2.安装vsftpd
  • 3. 启动vsftpd
  • 4. vsftpd的配置
  • 5. 匿名用户
  • 6. 虚拟用户
  • 7. 问题解决
    • 上传文件时“550 Permission denied”

1.确认是否有安装过vsftpd

rpm  -qa  |grep   vsftpd


如果已经安装需要删除重装,使用yum安装的也可以通过yum卸载。

2.安装vsftpd

和其他的Liunx程序安装一样,vsftpd也有多种安装方式, yum是最便捷的方式了。
注意: Redhat的yum需要收费, CentOS可以直接用。
安装只需要输入:

yum install  -y  vsftpd

3. 启动vsftpd

启动命令:

systemctl start vsftpd

注:systemd 是 Linux 下的一款系统和服务管理器,兼容 SysV 和 LSB 的启动脚本,各服务间基于依赖关系进行精密控制。
检视和控制systemd的主要命令是systemctl。
也可以使用如下方式启动和关闭:

 #启动
service vsftpd start
#重启
service vsftpd restart #停止
service vsftpd stop

可以将vsftpd添加到开机启动项:

systemctl   enabled  vsftpd

4. vsftpd的配置

vsftpd启动后,可以通过:

ftp host/IP

匿名登录,

匿名登录需要使用确定那个anonymous_enable值是YES, vi打开配置文件 vsftpd.conf:

vi /etc/vsftpd/vsftpd.conf

找到anonymous_enable的值:

anonymous_enable=YES

匿名登录可以使用账号anonymous和ftp登录, 密码不需要输入。
但正式环境基本上不适用匿名登录,而是建立FTP的虚拟机器账号来登录和权限控制。

配置选项说明:

1、 核心设置 local_enable=YES    //允许本地用户登录write_enable=YES   //本地用户的写权限local_umask=022    //使用FTP的本地文件权限,默认为077,一般设置为022pam_service_name=vsftpd   //验证方式connect_from_port_20=YES  //启用FTP数据端口的数据连接listen=yes               // 以独立的FTP服务运行listen_port=23          //修改连接端口
2、匿名登录设置anon_upload_enable=YES         // 如果允许匿名登录,是否开启匿名上传权限anon_mkdir_write_enable=YES   //如果允许匿名登录,是否允许匿名建立文件夹并在文件夹内上传文件anon_other_write_enable=yes   // 如果允许匿名登录,匿名帐号可以有删除的权限anon_world_readable_only=no    //如果允许匿名登录,匿名的下载权限,匿名为Other,可设置目录/文件属性控制anon_max_rate=30000            // 如果允许匿名登录,限制匿名用户传输速率,单位bite
3、限制登录  userlist_enable=yes      //用userlist来限制用户访问userlist_deny=no          //名单中的人不允许访问userlist_file=/etc/vsftpd/userlist_deny.chroot     //限制名单文件放置的路径
4、限制目录chroot_local_user=yes   //限制所有用户都在家目录chroot_list_enable=YES   //调用限制在家目录的用户名单chroot_list_file=/etc/vsftpd/chroot_list   //限制在家目录的用户名单所在路径5、日志设置xferlog_file=/var/log/vsftpd.log   //日志文件路径设置xferlog_std_format=YES    // 使用标准的日志格式6、安全设置 idle_session_timeout=600  //用户空闲超时,单位秒data_connection_timeout=120   //数据连接空闲超时,单位秒accept_timeout=60    //将客户端空闲1分钟后断开local_max_rate=10000  //本地用户传输速率,单位bitemax_clients=100      //FTP的最大连接数max_per_ip= 3       //每IP的最大连接数7、被动模式设置pasv_enable=yes     //是否开户被动模式pasv_min_port=3000   // 被动模式最小端口pasv_max_port=5000  //#被动模式最大端口

包括vsftpd.conf核心配置文件的配置文件有:
/etc/vsftpd/vsftpd.conf vsftpd的核心配置文件
/etc/vsftpd/ftpusers 用于指定哪些用户不能访问FTP服务器
/etc/vsftpd/user_list 指定允许使用vsftpd的用户列表文件
/etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的一些变量和设置脚本
/var/ftp/ 默认情况下匿名用户的根目录

5. 匿名用户

一般用于客户端下载文件, 也可以配置上传,但是匿名一般不开发上传。
匿名访问下, 共享给用户的文件放在下面的目录下:

/var/ftp/pub

也可以通过修改配置文件的anon_root来指定其他目录,
匿名访问的一般配置选项如下:

anonymous_enable=YES  #允许匿名访问
anon_root= /data/pub     #匿名访问的本地实际目录
local_enable=YES
anon_upload_enable=YES # 允许匿名用户上传文件(须将全局的write_enable=YES,默认YES)
anon_mkdir_write_enable=YES  #允许匿名用户创建目录
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

上面配置了匿名访问的目录 /data/pub, 但这个目录的权限不能设置成777,这是vsftpd的安全性设置,需要在pub里面再创建一个目录并给777的权限。

6. 虚拟用户

配置项一般如下:

anonymous_enable=NO
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
use_localtime=YES
local_enable=YES
allow_writeable_chroot=YES
xferlog_enable=YES
local_umask=022
pam_service_name=vsftpduse_localtime=YES
listen_port=21
chroot_local_user=YES
idle_session_timeout=120data_connection_timeout=120
guest_enable=YES
guest_username=ftpuseruser_config_dir=/etc/vsftpd/vuser_conf
virtual_use_local_privs=YESpasv_min_port=10060
pasv_max_port=10090accept_timeout=5
connect_timeout=1

1.创建用户ftpuser,并指定/home/ftpuser目录

useradd -g root -M -d /home/ftpuser -s /sbin/nologin ftpuser

2.设置用户ftpuser密码

passwd ftpuser

7. 问题解决

上传文件时“550 Permission denied”

可能原因: 运行写的设置未开启
解决方式:修改/etc/vsftpd.conf,将write_enable=YES前面的 “#”去掉, 保存后重启vsftp。

service vsftpd restart

Linux FTP服务安装与账号设置相关推荐

  1. Linux FTP服务安装步骤

    首先下载vsftpd-1.1.3-8.i386.rpm安装包 1.安装 #rpm -Uvh vsftpd-1.1.3-8.i386.rpm2.设置开机启动 #chkconfig vsftpd on3. ...

  2. 检查suse是否安装ftp服务,安装:SuSE Linux FTP版安装指南(转)

    安装:SuSE Linux FTP版安装指南(转)[@more@]在安装之前我要罗嗦几句:SuSE OS有iso/bin与ftp两种,其中iso基本上是测试版,是一些linux 爱好者自己做,而官方只 ...

  3. 初次安装Linux(Ubuntu)(ssh,ftp服务安装)

    目录 ■SSH服务安装 ■FTP服务安装 ■JRE安装 ■JDK安装 ■查看各种连接 ■UNIX 与 Linux ■linux命令中的参数前的一横(-)和两横(--)的区别 初次安装完毕linux之后 ...

  4. linux 交换机tftp服务,Linux制作之Linux tftp服务安装与设置(atftp)仓酷云

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识. TFTP科普 TFTP(Triv ...

  5. Linux - Ftp客户端安装、创建Ftp用户和登录

    一.安装客户端 [root@xl ~]# yum install ftp 二.创建用户 # 以root用户登录后,增加名为 xlftp 的用户,并指定 xlftp 用户的主目录为 /home/xlft ...

  6. FTP服务基础与如何设置匿名访问FTP服务

    文章目录 1.FTP(文件传输协议)概述 2.FTP工作模式 2.1 主动模式port 2.2 被动模式pasv 3.FTP传输模式 3.1 ASCⅢ传输模式 3.2 二进制传输模式 4.匿名访问的F ...

  7. Java 技术篇-linux系统下安装jdk、设置java环境变量实例演示

    Oracle 官网-各版本 jdk 选择页 可以在该页面选择要安装的版本进入到下载页. Oracle 官网-演示 jdk1.8 下载页 在该页面选择对应的系统进行下载. 我选择的是 64 位 linu ...

  8. Ubuntu14.04 ftp服务安装配置

    一.安装ftp服务 wyj@wyj-virtual-machine:~$ dpkg -l|grep vsftpd            //查看是否安装ftp服务 wyj@wyj-virtual-ma ...

  9. oracle: unrecognized service,打开Linux ftp服务,如:vsftpd: unrecognized service

    [root@BZXXDBS02 ~]# service vsftpd start vsftpd: unrecognized service [root@BZXXDBS02 ~]# 编写: vi   / ...

最新文章

  1. POJ1236 强连通 (缩点后度数的应用)
  2. 项目安排[动态规划]
  3. 老男孩的运维笔记文档-高级部分(系统架构师)列表(三)
  4. 前端学习(3181):ant-design的button介绍
  5. 项目管理(2):备战pmp
  6. Linux下git使用
  7. c51随机数不重复_C++中随机数和不重复的随机数
  8. 简易OA漫谈之工作流设计(五,直接上级)
  9. 克里金插值c程序_C罗游艇晒太阳,坐下也有六块腹肌,乔治娜骄傲秀无名指上鸽子蛋...
  10. Java 文件下载,文件名乱码问题解决。
  11. 谷歌浏览器安装插件的方法步骤
  12. ibus输入法中添加五笔98输入法
  13. [转载]使用 Apache Geronimo 和 JMS 构建事件驱动的框架
  14. 用php编写一个函数_使给定的一个二维数组(3×3)转置,写一个函数 使给定的一个3x3的二维数组转置,即行列互换...
  15. redis入门(三)
  16. PCB中MARK点画法与注意事项
  17. Git--SSH登录
  18. 购买的域名可以退款吗?域名购买后怎么删除?
  19. 【Python】修行路
  20. 常用css整理2 转自csdn

热门文章

  1. Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
  2. Scala中的None,Nothing,Null,Nil
  3. 深入源码之Commons Logging[转]
  4. [转]程序员最容易犯的几个技术上的错误
  5. Url ReWriting
  6. vue-cli项目在IE下运行钩子函数抛出异常“ReferenceError: “Promise”未定义“”的解决办法
  7. windows hosts 作用以及常见问题解决
  8. 【报告分享】2021微信视频号生态洞察报告.pdf(附下载链接)
  9. 测试开发之测试方法第二篇
  10. chartxy 柱状图_关于Chart柱状图的使用,有问题