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,一经查实,立即删除!

相关文章

C++经典面试题汇总

1. 下面代码输出什么&#xff1f;为什么&#xff1f;&#xff08;初始化列表&#xff09; #include<iostream>using namespace std;class Test {int m_i;int m_j; public:Test(int v): m_j(v), m_i(m_j){}int getI(){return m_i;}int getJ(){return m_j;} };int main() {…

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

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

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

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

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

来&#xff0c;把平时作的菜菜整理下&#xff1a; 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.

数据库常见面试题总结

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

京东商城上市带来的利与益

有人说2012是大选年&#xff0c;而对于互联网行业来说&#xff0c;不如说是上市年。继全球第一的社交网站Facebook上市之后&#xff0c;中国最大的电子商城京东商城也要紧锣密鼓的进行IPO了。笔者不分析京东IPO对电商行业的影响、不分析京东后IPO那些二三线电商怎么着急、不谈电…

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

来&#xff0c;把平时作的菜菜整理下&#xff1a; 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…

Class.forName和ClassLoader

&#xff08;1&#xff09;ClassLoader是用来加载类数据的&#xff08;加载的方式由具体的加载器决定&#xff09;。类加载器根据类的全限定名加载类的二进制字节流&#xff0c;然后将字节流转换成jvm方法区中的运行时数据结构&#xff0c;并在方法区生成一个代表该类的Class对…

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

来&#xff0c;把平时作的菜菜整理下&#xff1a; 81. 82. 83. 84. 85. 86. 87. 88.

PHPSTORM破解版激活方式方法

方法一. 通过Licence Server 激活PHPStorm&#xff08;快速&#xff09;方法原理是通过搭建服务器激活,不过网上有许多搭建好的。http://idea.goxz.gqhttp://v2mc.net:1017http://idea.imsxm.com&#xff08;2016版&#xff09;http://idea.ibdyr.com注&#xff1a;不一定长期有…

BZOJ1911 特别行动队

目录 BZOJ1911 特别行动队题解&#xff43;&#xff4f;&#xff44;&#xff45;BZOJ1911 特别行动队 题目传送门 题解 典型的斜率优化\(Dp\)。首先如果我们记\(sum[i]\)表示前\(i\)个士兵的战斗力之和&#xff0c;那么我们比较容易的可以得出\(O(n^2)\)的\(Dp\)&#xff1a;\…

硅谷创业者中被遮蔽的“中国现象”

摘要&#xff1a;他们关心互联网和移动&#xff0c;但更关心公共设施的信息化、环境污染和气候变暖、清洁能源的利用&#xff0c;以及农业和食物的改良。但至少目前看上去&#xff0c;他们赢得的来自硅谷的学术机构、风险投资界的认可与尊敬&#xff0c;似乎要更多。 他们关心互…

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

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

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

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

TW实习日记:第16天

前端的样式bug实在是太太太莫名其妙了&#xff0c;尤其是封装好的组件&#xff0c;一层套一层的&#xff0c;根本不知道是哪一层出了问题...除了改bug就是做新功能&#xff0c;真想吐槽一下这个项目的留言板&#xff0c;根本没人会用吧...这功能实在是太老旧了... 感觉每一天都…

重载与重写(overload and override)

在java编程中经常会遇到重载和重写&#xff0c;刚接触java的时候对这对概念比较懵比&#xff0c;也不能理解其中的区别&#xff0c;后来在逐渐的学习中更加深刻的理解了其中的原理。哎&#xff0c;说来还是基础知识学的不扎实&#xff0c;这些都是大学期间偷懒欠下的帐。 &…

洛谷P4114 Qtree1(树链剖分+线段树)

传送门 LCT秒天秒地用什么树剖 这题可以算是树剖的比较裸的题目了 把每一条边的权值下放到他两边的点中深度较深的那个 然后直接用树剖线段树带进去乱搞就可以了 1 //minamoto2 #include<bits/stdc.h>3 using namespace std;4 template<class T>inline bool cmax(T…

什么是CDN ,CDN的作用

转自&#xff1a;https://baike.baidu.com/item/CDN/420951?fraladdin 简介 CDN是构建在网络之上的内容分发网络&#xff0c;依靠部署在各地的边缘服务器&#xff0c;通过中心平台的负载均衡、内容分发、调度等功能模块&#xff0c;使用户就近获取所需内容&#xff0c;降低网…

docker 中不能用vim编辑文件

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