RedHat下的ftp服务

1.ftp服务的启动

1.编辑文件:vim /etc/sysconfig/selinux
第6行selinux=disabled

保存退出。
重启主机。

2.安装vsftpd

yum install vsftpd -y

安装完成:

开启ftp服务:

systmctl start vsftpd
systemctl enable vsftpd

3.防火墙允许ftp连接

firewall-cmd --permanent --add-service=ftp   ##允许ftp连接
firewall-cmd --reload   ##重启火墙使设置生效

4.测试:ftp访问此主机ftp://172.25.254.157

2.ftp的基本信息

访问数据端口:21
数据传输端口:>1024随机端口

默认发布目录:/var/ftp/
访问方式:

    lftp ip地址   ##匿名登陆

    lftp ip地址 -u username   ##用户登陆

有关ftp的配置文件: /etc/vsftpd/vsftpd.conf

3.ftp的安全部署


编辑配置文件:vim /etc/vsftpd/vsftpd.conf

(1)anonymous_enable=YES|NO:匿名用户是否可登陆
(2)local_enable=YES|NO:本地用户是否可以登陆
(3)write_enable=YES|NO:本地用户是否可写文件
(4)设置匿名用户可写:a.改变目录权限,使用户组有可写权限:chmod 775 /var/ftp/pubb.目录的所有组改成ftp组:chgrp ftp /var/ftp/pub(匿名登陆用户属于ftp组)
编辑文件/etc/vsftpd/vsftpd.conf第29行,改为YES
(5)anon_upload_enable=YES|NO:匿名用户可上传
(6)anon_world_readable_only=YES|NO:匿名用户可下载(NO表示可下载)
(7)anon_mkdir_write_enable=YES|NO:匿名用户建立目录
(8)anon_other_write_enable=YES|NO:匿名用户删除和重命名
(9)anon_root=目录:匿名用户家目录修改
(10)anon_umask=xxx:匿名用户上传文件默认权限修改
(11)匿名用户的身份修改:chown_uploads=YESchown_username=student(修改为student身份)
(12)anon_max_rate=102400:最大上传速率
(13)max_clients=5:最大连接数


每次更改/etc/vsftpd/vsftpd.conf文件后,都需要重启服务使更改生效:

systemctl restart vsftpd

1.建立用户白名单:

在名单内的用户可以登陆,其他用户无法登录。

(1)编辑白名单文件:
vim /etc/vsftpd/chroot_list
写入允许登陆的用户帐号
(2)更改配置文件:
vim /etc/vsftpd/vsftpd.conf

再文件中写入内容:

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

2.限制本地用户登陆

编辑黑名单文件:
vim /etc/vsftpd/ftpusers    ##用户永久黑名单
写入拒绝登陆的用户帐号

或者

vim /etc/vsftpd/user_list   ##用户临时黑名单
写入拒绝登陆的用户帐号


临时黑名单,再一定情况下它可以变成白名单,如下面所示:

3.第二种用户白名单设定

编辑文件:vim /etc/vsftpd/vsftpd.conf
写入内容
userlist_deny=NO        ##设定参数,此文件从临时黑名单变成白名单,只在名单中出现的用户可登陆ftp

4.ftp虚拟帐号身份

1.创建虚拟帐号身份

(1)编辑新建文件:

vim /etc/vsftpd/userfile(文件名任意)

写入内容:(写入登陆用的帐号和密码,注意在帐号密码之后不要有空格)


保存退出。

(2)帐号密码文件哈希加密:

db_load -T -t hash -f /etc/vsftpd/userfile /etc/vsftpd/userfile.db

(3)新建编辑密码验证文件:

vim /etc/pam.d/usercheck

写入内容:

(4)编辑ftp配置文件:vim /etc/vsftpd/vsftpd.conf
写入内容:

(5)最后一步,重启vsftpd服务:

systemctl restart vsftpd

经过以上设置,就可以用设定的帐号密码登陆了。

2.给虚拟帐号指定身份(用户组)
编辑vsftp配置文件:vim /etc/vsftpd/vsftpd.conf
写入内容:

guwst_username=ftp  ##指定为ftp用户组身份

重启ftp服务。

3.虚拟帐号独立家目录设定

我们在根目录下创建目录ftphome作为虚拟用户的的家目录。
mkdir /ftphome

(1)编辑文件:vim /etc/vsftpd/vsftpd.conf
添加内容:

local_root=/ftphome/$USER
user_sub_token=$USER

(2)重启ftp服务。

(3)测试:建立目录区分虚拟帐号登陆后进入哪一个家目录:
mkdir /ftphome/user1/user1dir -p
mkdir /ftphome/user2/user2dir -p
mkdir /ftphome/user3/user3dir -p
(这里没有改变这个家目录的权限)

登陆虚拟帐号测试。

user2登陆进去能看见目录user2dir表示user2用户的家目录是/ftphome/user2


user3登陆进去能看见目录user3dir表示user3用户的家目录是/ftphome/user3

5.虚拟账户独立权限配置

(1)新建存储各个虚拟帐号的独立权限的目录:mkdir /etc/vsftpd/userconfig

(2)编辑文件:vim /etc/vsftpd/vsftpd.config
写入内容:
user_config_dir=/etc/vsftpd/userconfig

(3)新建文件:vim /etc/vsftpd/user1(这个文件以虚拟用户的家目录作文件名)
写入相关权限.例如:

保存退出,重启fvstpd服务生效。


关于一些ftp的错误提示代码:

350:认证失败

500:权限过大

530:密码帐号错误、认证策略错误

550:服务本身不允许操作

转载于:https://blog.51cto.com/13885935/2154588

Linux(RadHat)基础学习—FTP服务相关推荐

  1. linux系统如何启用ftp服务

    在linux操作系统中,ftp功能是最常用的服务之一,平常写代码都是在windows下完成再通过ftp传到linux下.由此ftp服务必不可少. 但在刚安装的linux操作系统中,ftp服务一般是不启 ...

  2. Linux系统下安装FTP服务

    Linux系统下安装FTP服务 1. 简介 2. 工作原理 3. FTP的安装与配置 1. 下载vsftp安装包 2. 检查是否已经安装了vsftp,后面会介绍怎样卸载 3. 安装vsftpd 4. ...

  3. Linux安装和使用FTP服务Serv-U

    Linux安装和使用FTP服务Serv-U 下载Serv-U的linux 64bit的安装文件 官网下载http://www.serv-u.com.cn/xiazai.html 解压安装文件 如果是服 ...

  4. suse linux 12 sp5 开启FTP服务方法

    suse linux 12 sp5 开启FTP服务方法 小白一个,最近在搞linux服务器的项目,刚购买了华为H22H-05服务器,安装linux系统,启动FTP服务时百度了很多攻略,但是好多都失败了 ...

  5. ①小白学习Linux之基础学习★

    Linux基础学习√ 1.centos6和7的变化 1.1.文件系统 1.2.防火墙.内核版本.默认数据库 1.3.时间同步,修改时区,修改语言 1.4.主机名 1.5.网络服务管理 1.6.网络设置 ...

  6. Linux 网络基础学习

    Linux 网络基础知识 网络的基础知识包括: TCP/IP , Network IP, Netmask IP , Broadcast IP,Gateway, DNS IP等等 OSI的网络七层协议 ...

  7. linux挂载光盘装ftp服务,linux ftp安装和配置

    各位仁兄: 小弟在虚拟机中装的radhat ,记得在装系统的时候,我选择了ftp,但是发觉,我要使用的时候,执行这个 service vsftpd start 结果却是 unrecognized se ...

  8. Linux中如何搭建FTP服务

    文章目录 如何搭建FTP服务,并设置匿名用户访问FTP服务的最大权限 设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录) 修改匿名用户,本地用户登录的默认根 ...

  9. linux启动服务器ftp监听,Linux redhat6.5开启ftp服务

    概述 由于工程的需要,要在redhat6.5的服务器上开启ftp服务,供用户上传和下载相关信息. 操作系统:redhat6.5-x86-64 ftp服务器:vsftpd 版本:vsftpd-2.2.2 ...

最新文章

  1. 多线程处理缓慢_华为昇腾,AI推理性能超越对手一倍:软件挖掘处理器全部潜力...
  2. 有哪些好用不火的软件?
  3. WebRTC第六步:下载webrtc
  4. 如何快速学习使用mybatis以及总结
  5. javascript 类型及类型判断
  6. flutter Radio 单选框
  7. 【BZOJ1236】KPSUM,记数类问题(乱搞)
  8. 安装oracle失败,停止在76%
  9. 091 类的多态和多态性
  10. Python网络编程笔记二
  11. Xcode9 新功能
  12. 远程迅雷linux,Ubuntu 14.04安装迅雷Xware过程笔记
  13. 曼昆《经济学原理(微观经济学分册)》(第6版)课后习题答案
  14. InletexEMC 多人屏幕共享工具
  15. [转]Ceph:OpenStack标配Linux PB级分布式文件系统详解
  16. 银耳椰椰——Alpha冲刺Day08
  17. 淘宝客?CPS技术是怎么实现的?
  18. 仓库实现降本增效的秘密法宝,WMS智能仓储系统
  19. 客户案例 | 初窥元宇宙,Oasis让更多人找到第二人生
  20. C基础 | 【05】(内存结构以及复合类型)

热门文章

  1. UserThreadLocal 用户线程Token拦截验证
  2. java上传png_java上传png图片出现红色背景
  3. Android 入门(四) | Intent 实现 Activity 切换
  4. leetcode80. 删除排序数组中的重复项 II
  5. C++(STL):11---vector源码剖析
  6. 如何发布GAE的应用(一)
  7. Android studio安装过程中入的坑的记录与记录
  8. js中select下拉框重置_如何利用CSS3制作炫酷的下拉框
  9. Linux 时间函数的使用
  10. C语言 指针自增自减加减运算 p++ p+i