首页 > 系统相关 > Linux 搭建FTP服务总结

Linux 搭建FTP服务总结

时间:2023-02-08 21:31:57浏览次数:61  
标签:FTP enable ftp 用户 etc vsftpd Linux 连接 搭建

三种解析:

username -->UID  :/etc/passwd    将用户名转换成UID的库。

hostname--->   IP   :DNS服务,/etc/hosts   将主机名转换成IP地址

service name-->ports  :/etc/services    将服务名称转换为端口号

只要有一种数据存储格式,能够帮我们去保存这种对应关系,他都可以称之为解析库。

只不过我们放在不同的库中,他所依赖的程序不一样。

不同的解析库需要不同的查讯方式。(nsswitch)

常用的文件共享服务

FTP:文件传输协议,监听在21端口。文件共享服务。工作在应用层。一种古老的传输协议。

RPC:remote  procedure  call  ,远程过程调用:能够让位于不同主机上的两个进程能够基于二进制的格式实现数据通讯。.

NFS(network file system):网络文件系统,他依赖于RPC工作的一种机制。

Samba:他是CIFS/SMB协议的实现,它能够实现跨平台文件共享,共享的机制比较底层。

 

ftp简介:

独立于应用层服务,依赖于互联网就可以完成通讯。不再依赖于其他的额外机制。

基于TCP协议来实现,

ftp的两种连接:

命令连接(控制连接):一直在线,客户端希望与FTP服务器建立上传下载的数据传输时,它首先向服务器的TCP 21端口发起一个建立连接的请求,FTP服务器接受来自客户端的请求,完成连接的建立过程,这样的连接就称为FTP控制连接。

监听在tcp协议的21端口。

数据连接:当客户端发起数据下载请求时,才打开这个链接,当数据下载完成后,关闭这个连接。按需打开,按需关闭。

监听的端口:

主动模式:ftp服务器主动用自己的20号端口/TCP去连接客户端(考虑防火墙)

被动模式:端口随机,

防火墙连接跟踪---控制连接和数据连接有关联系性,但又是两种各自的连接。

ftp数据传输模式:

支持文本传输和二进制传输,而且数据传输应遵循文件本身的格式,由客户端和服务器端两者自行协商-------自动模式。

VSFTP配置文件位置

vsftp:服务器端程序, 支持主动模式、被动模式,二进制传输、文本传输....,

配置文件目录:/etc/vsftpd/

ftp服务器脚本:/etc/init.d/vsftpd

ftp主程序:/usr/sbin/vsftpd/

ftp主配置文件/etc/vsftpd/vsftpd.conf

 

用户认证

vsftp 基于PAM(可插入认证模块)实现用户认证

配置PAM的文件:

/etc/pam.d/*.conf  、  /lib/security/*  模块 、  /lib64/security/* 模块、

支持虚拟用户

Linux提供ftp服务的根目录:/var/ftp,除root用户,其他用户没有写权限。

/etc/pam.d/vsftpd  :针对用户。可以让所有的账号都不能登录ftp,只有你允许的账号登录ftp。

/etc/hosts.deny :允许或拒绝某一IP地址或主机名的访问,也可以是某个IP地址段或区域内的一些用户。

  

ftp主文件解析(/etc/vsftpd/vsftpd.conf)

anonymous_enable=yes/no:匿名用户访问

local_enable =yse/no:本地用户是否可以登录

weite_enable=yes/no:本地账号是否可以写入

local_umask=022:上传文件的umask值是多少

anon_upload_enable=yes/no:匿名用户是否可以上传文件

anon_mkdir_write_enable=yes/no:匿名账号是否可以创建目录

chroolt_list_enable=yes/no:规定用户只能在自己的家目录,不可以随便随便乱逛!

chroot_list_file_=/..........:给规定用户加的条件,一定要再次打开这个!


 若共享不了记得关:   setenforce  0

添加用户:useradd Marry  -s  /sbin/nologin  -d  /var/ftp 

专业书籍、问题答疑、教学视频、在线实验平台等服务请移步:​​www.noylinux.com​​【零基础趣学Linux】

如果此文章有帮助到您,还请麻烦动动您的小手点个赞,谢谢~
Linux运维技术交流q:962822359

标签:FTP,enable,ftp,用户,etc,vsftpd,Linux,连接,搭建
From: https://blog.51cto.com/u_10784316/6044915

相关文章

  • Linux-HTTP协议
    HTTP协议一、HTTP概述默认端口是80HTTP超文本传输协议:传输:网站的数据如何传递给用户超文本:文本、图片、视频用户打开网站后:网站如何传递给用户专业名字:数据......
  • Vastbase G100高可用集群搭建
    VastbaseG100高可用集群搭建苏水的北關注IP屬地:贵州0.2112022.06.0110:42:53字數4,560閱讀1,0361.概述Vastbase集群支持搭建一主一备与一主多备,本文档目......
  • linux系统时间、机器克隆、定时任务
    linux系统时间、虚拟机克隆、定时任务系统时间时间同步策略电脑主板有电容,能存储一定的电量,这个电量会支持时间继续计数。现在联网后,计算机的服务商会发送一个时间......
  • 包管理器入门 linux(apt-get,yum,pkg)与node(yarn,npm)
    1、包管理器是什么?什么是包管理器?包管理器(packagemanager)是一种工具,它允许用户在操作系统上安装、删除、升级、配置和管理软件包。软件包管理器可以是像软件中心这样的......
  • 【大前端】使用html/css/javascript开发移动端(安卓,IOS)与桌面端(Win,mac,Linux)应用程序
    1、什么是大前端?传统上,Web应用可分为前端(在浏览器中执行的部分)和后端(在服务器中执行的部分)。前端工程师的职责是以Web技术(HTML、CSS、JavaScript、DOM、Ajax等)实现基于浏览......
  • linux查看进程信息
    top实时查看进程信息,展示进程id,使用内存,占用cpu等信息,可以查看内容占用最多、cpu使用最多的进程,然后再根据进程id查看进程的详细信息。实时更新ps瞬时查看进程情况,ps-e......
  • 分布式配置nacos搭建踩坑指南(上)
     网上有不少nacos搭建的文章,阿里巴巴甚至出了一本<<SpringCloudAlibaba从入门到实战>>的书,书名如下:  里面有讲到nacos分布式配置。不清楚是作者没讲清楚,还是nac......
  • SpringMVC源码(一):源码运行环境搭建
    一、创建smvc子模块子模块选择gradle二、实体类代码2.1、User实体1publicclassUser{23privateStringname;45publicUser(){6}......
  • 【Linux】搭建Yapi接口管理工具
    在年前员工访谈时发现,前后端协作开发会出现一定的内耗现象,在当前前后端分离的情况下前端往往会因为后端接口存在问题影响对接速度,在接口设计不明确的情况下还需要反复确认和......
  • Linux安装Mysql 5.7
    1. 查看CentOS自带MySQL5.1组件并卸载;rpm -qa | grep -i mysqlrpm e -nodeps mysql-libs-5.1.61-4.el6.x86_64 2. 安装依赖(MySQL5.5并不需要这个依赖,但是5.7......