Linux(RadHat)基础学习—FTP服务

RedHat下的ftp服务

1.ftp服务的启动

1.编辑文件:vim /etc/sysconfig/selinux
第6行selinux=disabled
Linux(RadHat)基础学习—FTP服务
保存退出。
重启主机。

2.安装vsftpd

yum install vsftpd -y

Linux(RadHat)基础学习—FTP服务

安装完成:

Linux(RadHat)基础学习—FTP服务

开启ftp服务:

systmctl start vsftpd
systemctl enable vsftpd

Linux(RadHat)基础学习—FTP服务

3.防火墙允许ftp连接

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

Linux(RadHat)基础学习—FTP服务

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

Linux(RadHat)基础学习—FTP服务

2.ftp的基本信息

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

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

    lftp ip地址   ##匿名登陆

Linux(RadHat)基础学习—FTP服务

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

Linux(RadHat)基础学习—FTP服务

有关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(文件名任意)

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

Linux(RadHat)基础学习—FTP服务
保存退出。

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

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

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

vim /etc/pam.d/usercheck

写入内容:

Linux(RadHat)基础学习—FTP服务

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

Linux(RadHat)基础学习—FTP服务

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

systemctl restart vsftpd

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

Linux(RadHat)基础学习—FTP服务

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
(这里没有改变这个家目录的权限)

登陆虚拟帐号测试。
Linux(RadHat)基础学习—FTP服务
user2登陆进去能看见目录user2dir表示user2用户的家目录是/ftphome/user2

Linux(RadHat)基础学习—FTP服务
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(这个文件以虚拟用户的家目录作文件名)
写入相关权限.例如:
Linux(RadHat)基础学习—FTP服务
保存退出,重启fvstpd服务生效。


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

350:认证失败

500:权限过大

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

550:服务本身不允许操作

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/451027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机贴膜利润超百倍 消费者为无用功能高价买单

摘要:市场研究机构IDC的最新报告预计,2013年智能手机出货量将首次超过功能手机,国家工信部的数据显示,截至2011年底,我国智能手机用户已超过1.9亿。记者调查发现,在从事手机贴膜的摊点上,摊主多…

java内存区域及静态常量池、运行时常量池介绍

java内存区域介绍 我们先来介绍下虚拟机运行时数据区的结构: 我们项目中的每一个线程在运行时,都会有拥有自己独立的栈数据和程序计数器。程序计数器可以看作字节码命令的指示器,记录了下个需要执行的字节码指令,栈数据主要分为本…

狗窝里的小日子- 6 ...

来,把平时作的菜菜整理下: 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.

数据库常见面试题总结

参考如下: 数据库常见面试题(开发者篇) 数据库优化 SQL数据库面试题及答案 常见面试题整理--数据库篇转载于:https://www.cnblogs.com/threetop/p/9425172.html

狗窝里的小日子- 7 ...

来,把平时作的菜菜整理下: 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.

[转]CNN目标检测(一):Faster RCNN详解

https://blog.csdn.net/a8039974/article/details/77592389 Faster RCNN github : https://github.com/rbgirshick/py-faster-rcnn Faster RCNN paper : https://arxiv.org/abs/1506.01497 Bound box regression详解 : http://download.csdn.net/download/zy1034092330/9940097…

狗窝里的小日子- 8 ...

来,把平时作的菜菜整理下: 81. 82. 83. 84. 85. 86. 87. 88.

【模式识别与机器学习】——3.9势函数法:一种确定性的非线性分类方法

目的 用势函数的概念来确定判别函数和划分类别界面。 基本思想 假设要划分属于两种类别ω1和ω2的模式样本,这些样本可看成是分布在n维模式空间中的点xk。 把属于ω1的点比拟为某种能源点,在点上,电位达到峰值。 随着与该点距离的增大&a…

超详细 - SVN下载安装及使用教程

SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一…

docker 中不能用vim编辑文件

2019独角兽企业重金招聘Python工程师标准>>> docker 中不能用vim编辑文件 2017年08月28日 16:54:29 阅读数:2061 更新来源 apt-get update 1安装vim apt-get install -y vim 转载于:https://my.oschina.net/u/3367404/blog/1923901

洛谷 2759 奇怪的函数

【题解】 取个对数然后二分即可。对于一个数x&#xff0c;x^x的位数就是(int)(lg(x)*x1). 1 #include<cstdio>2 #include<cstring>3 #include<algorithm>4 #include<cmath>5 #define LL long long6 #define rg register7 #define N 2000108 using name…

IPv6 解说 ,与IPv4的同异

见&#xff1a;https://baike.baidu.com/item/IPv6/172297 IPv6 IPv6是Internet Protocol Version 6的缩写&#xff0c;其中Internet Protocol译为“互联网协议”。IPv6是IETF&#xff08;互联网工程任务组&#xff0c;Internet Engineering Task Force&#xff09;设计的用于替…

个推应用统计产品(个数)Android集成实践

2019独角兽企业重金招聘Python工程师标准>>> 前段时间&#xff0c;我们公司的产品又双叒叕给我们提了新需求&#xff0c;要求我们把APP相关的数据统计分析一下&#xff0c;这些指标包括但不限于应用每日的新增、活跃、留存率等等&#xff0c;最好每天都能提供数据报…

JVM对象占用内存计算

大家都知道&#xff0c;jvm中对象实例存储在堆中&#xff0c;对象的引用存储在栈中&#xff0c;而对象的元数据(类型数据)存储在方法区。在我们进行内存优化的过程中经常需要了解每个对象占用的内存大小。接下来我将介绍对象占用内存大小的计算方式。 Java的对象模型 java是面…

MyEclipse 皮肤、主题、背景色

第一步&#xff1a;打开myeclipse--->help--->install from site--->Add将路径粘贴在这里。等待安装颜色主题。https://raw.github.com/guari/eclipse-ui-theme/master/com.github.eclipseuitheme.themes.updatesite 第二步&#xff1a;http://eclipsecolorthemes.org…

RPC 远程过程调用协议

RPC&#xff08;Remote Procedure Call Protocol&#xff09;——远程过程调用协议&#xff0c;它是一种通过网络从远程计算机程序上请求服务&#xff0c;而不需要了解底层网络技术的协议。 RPC协议假定某些传输协议的存在&#xff0c;如TCP或UDP&#xff0c;为通信程序之间携…

SOA (面向服务的架构)

见&#xff1a;https://baike.baidu.com/item/SOA/2140650?fraladdin UDDI 解说参见&#xff1a;UDDI是什么 SOAP解说参见&#xff1a; SOAP:简单对象访问协议 面向服务的架构&#xff08;SOA&#xff09;是一个组件模型&#xff0c;它将应用程序的不同功能单元&#xff08;称…

[cerc2012][Gym100624B]20181013

转载于:https://www.cnblogs.com/KonjakJuruo/p/9809637.html

Nginx服务器证书部署-亚洲诚信

Nginx服务器证书部署发布时间&#xff1a;2018-01-17 16:15:25依赖建议l SSL卸载驱动。建议&#xff1a;openssl版本1.1.0f。l nginx版本Stable version&#xff1a;最新稳定版&#xff0c;生产环境上建议使用的版本。获取证书MPKI方式&#xff1a;1. 登录https://mpki.tru…

用反卷积(Deconvnet)可视化理解卷积神经网络还有使用tensorboard

『cs231n』卷积神经网络的可视化与进一步理解 深度学习小白——卷积神经网络可视化&#xff08;二&#xff09; TensorBoard--TensorFlow可视化 原文地址&#xff1a;http://blog.csdn.net/hjimce/article/details/50544370 作者&#xff1a;hjimce 一、相关理论 本篇博文主要讲…