Linux FTP服务安装与账号设置
文章目录
- 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服务安装与账号设置相关推荐
- Linux FTP服务安装步骤
首先下载vsftpd-1.1.3-8.i386.rpm安装包 1.安装 #rpm -Uvh vsftpd-1.1.3-8.i386.rpm2.设置开机启动 #chkconfig vsftpd on3. ...
- 检查suse是否安装ftp服务,安装:SuSE Linux FTP版安装指南(转)
安装:SuSE Linux FTP版安装指南(转)[@more@]在安装之前我要罗嗦几句:SuSE OS有iso/bin与ftp两种,其中iso基本上是测试版,是一些linux 爱好者自己做,而官方只 ...
- 初次安装Linux(Ubuntu)(ssh,ftp服务安装)
目录 ■SSH服务安装 ■FTP服务安装 ■JRE安装 ■JDK安装 ■查看各种连接 ■UNIX 与 Linux ■linux命令中的参数前的一横(-)和两横(--)的区别 初次安装完毕linux之后 ...
- linux 交换机tftp服务,Linux制作之Linux tftp服务安装与设置(atftp)仓酷云
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识. TFTP科普 TFTP(Triv ...
- Linux - Ftp客户端安装、创建Ftp用户和登录
一.安装客户端 [root@xl ~]# yum install ftp 二.创建用户 # 以root用户登录后,增加名为 xlftp 的用户,并指定 xlftp 用户的主目录为 /home/xlft ...
- FTP服务基础与如何设置匿名访问FTP服务
文章目录 1.FTP(文件传输协议)概述 2.FTP工作模式 2.1 主动模式port 2.2 被动模式pasv 3.FTP传输模式 3.1 ASCⅢ传输模式 3.2 二进制传输模式 4.匿名访问的F ...
- Java 技术篇-linux系统下安装jdk、设置java环境变量实例演示
Oracle 官网-各版本 jdk 选择页 可以在该页面选择要安装的版本进入到下载页. Oracle 官网-演示 jdk1.8 下载页 在该页面选择对应的系统进行下载. 我选择的是 64 位 linu ...
- Ubuntu14.04 ftp服务安装配置
一.安装ftp服务 wyj@wyj-virtual-machine:~$ dpkg -l|grep vsftpd //查看是否安装ftp服务 wyj@wyj-virtual-ma ...
- oracle: unrecognized service,打开Linux ftp服务,如:vsftpd: unrecognized service
[root@BZXXDBS02 ~]# service vsftpd start vsftpd: unrecognized service [root@BZXXDBS02 ~]# 编写: vi / ...
最新文章
- POJ1236 强连通 (缩点后度数的应用)
- 项目安排[动态规划]
- 老男孩的运维笔记文档-高级部分(系统架构师)列表(三)
- 前端学习(3181):ant-design的button介绍
- 项目管理(2):备战pmp
- Linux下git使用
- c51随机数不重复_C++中随机数和不重复的随机数
- 简易OA漫谈之工作流设计(五,直接上级)
- 克里金插值c程序_C罗游艇晒太阳,坐下也有六块腹肌,乔治娜骄傲秀无名指上鸽子蛋...
- Java 文件下载,文件名乱码问题解决。
- 谷歌浏览器安装插件的方法步骤
- ibus输入法中添加五笔98输入法
- [转载]使用 Apache Geronimo 和 JMS 构建事件驱动的框架
- 用php编写一个函数_使给定的一个二维数组(3×3)转置,写一个函数 使给定的一个3x3的二维数组转置,即行列互换...
- redis入门(三)
- PCB中MARK点画法与注意事项
- Git--SSH登录
- 购买的域名可以退款吗?域名购买后怎么删除?
- 【Python】修行路
- 常用css整理2 转自csdn
热门文章
- Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
- Scala中的None,Nothing,Null,Nil
- 深入源码之Commons Logging[转]
- [转]程序员最容易犯的几个技术上的错误
- Url ReWriting
- vue-cli项目在IE下运行钩子函数抛出异常“ReferenceError: “Promise”未定义“”的解决办法
- windows hosts 作用以及常见问题解决
- 【报告分享】2021微信视频号生态洞察报告.pdf(附下载链接)
- 测试开发之测试方法第二篇
- chartxy 柱状图_关于Chart柱状图的使用,有问题