`
robert_liu
  • 浏览: 131541 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

(ZZ)安装并配置FTP

阅读更多

在工作中,经常需要共享一些文件,首选就是FTP。那如何在Linux系统上安装并配置FTP呢?

 

1.安装vsftpd

yum install vsftpd        (RedHat系列的Linux指令)

sudo apt-get install vsftpd        (Ubuntu下的指令)

 

2.启动/重启/关闭vsftpd服务器
[root@localhost ftp]# /sbin/service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]

OK表示重启成功了.
启动和关闭分别把restart改为start/stop即可.
如果是源码安装的,到安装文件夹下找到start.sh和shutdown.sh文件,执行它们就可以了.

 

3.与vsftpd服务器有关的文件和文件夹
vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf

vsftpd服务器的根目录,即FTP服务器的主目录:
[root@localhost ftp]# more /etc/passwd|grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

这样你就能看到FTP的服务器的目录在/var/ftp处
如果你想修改服务器目录的路径,那么你只要修改/var/ftp到别处就行了

4.添加FTP本地用户
有的FTP服务器需要用户名和密码才能登录,就是因为设置了FTP用户和权限.
FTP用户一般是不能登录系统的,只能进入FTP服务器自己的目录中,这是为了安全.这样的用户就叫做虚拟用户了.实际上并不是真正的虚拟用户,只是不能登录SHELL了而已,没能力登录系统.

/usr/sbin/adduser -d /opt/ftp -g ftp -s /sbin/nologin ftpuser

这个命令的意思是:
使用命令(adduser)添加ftpuser用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /opt/ftp)),属于组ftp(-g ftp)
然后你需要为它设置密码 passwd ftp
这样就添加了一个FTP用户了.下面的示例可以帮助你进入FTP服务器了.

要保证自己能读写自己的目录,就要在配置文件vsftpd.conf里设置一下就可以读写了.
local_enable=yes
write_enable=yes
local_umask=022

 

5.匿名上传下载
修改配置文件即可vsftpd.conf,确定有以下几行,没有自己添加进去就可以了.
anonymous_enable=yes
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_umask=022

然后你可以新建一个文件夹,修改它的权限为完全开放,任何用户就可以登录这个文件夹,并上传下载文件:
mkdir /var/ftp/guest
chmod 777 /var/ftp/guest

 

6.定制进入FTP服务器的欢迎信息
在vsftpd.conf文件中设置:
dirmessage_enable=yes
然后进入用户目录建立一个.message文件,输入欢迎信息即可。

 

7.实现虚拟路径
将某个目录挂载到FTP服务器下供用户使用,这就叫做虚拟路径.
比如将gxl用户的目录挂载到FTP服务器中,供FTP服务器的用户使用,使用如下命令即可:
[root@localhost opt]# mount –bind /home/gxl /var/ftp/pub #使用挂载命令
[root@localhost opt]# ls /var/ftp/pub
LumaQQ Screenshot.png 桌面

 

8.打开vsFTPd的日志功能
添加下面一行到vsftpd.conf文件中,一般情况下该文件中有这一行,只要把前面的注释符号#去掉即可,没有的话就添加,或者修改:
xferlog_file=/var/log/vsftpd.log

 

9.限制链接数,以及每个IP最大的链接数
修改配置文件中,例如vsftp最大支持链接数100个,每个IP能支持5个链接:
max_client=100
max_per=5

 

10.限制传输速度
修改配置文件中,例如让匿名用户和vsftd上的用户(即虚拟用户)都以80KB=1024*80=81920的速度下载
anon_max_rate=81920
local_max_rate=81920

 

11.将用户(一般指虚拟用户)限制在自家目录
修改配置文件中,这样用户就只能访问自己家的目录了:
chroot_local_user=yes
如果只想某些用户仅能访问自己的目录,其它用户不做这个限制,那么就需要在chroot_list文件(此文件一般是在/etc/vsftpd/中)中添加此用户.
编辑此文件,比如将test用户添加到此文件中,那么将其写入即可.一般的话,一个用户占一行.
[root@localhost vsftpd]# cat chroot_list
ftpuser

12.绑定某个IP到vsFTPd
有时候要限制某些IP访问服务器,只允许某些IP访问,例如只允许192.168.0.33访问这个FTP,同样修改配置文件:
listen_address=192.168.0.33

分享到:
评论

相关推荐

    ftp在arm上的移植

    本文将详细介绍如何在ARM架构的嵌入式系统上移植和配置VSFTPD,这是一个流行的、安全的FTP服务器软件。 首先,移植VSFTPD服务器涉及以下步骤: 1. **获取源代码**:从官方网站或者通过Git仓库获取最新的VSFTPD版本...

    FTP离线搭建笔记.docx

    在这个离线搭建笔记中,我们将详细介绍如何在Linux系统上离线安装和配置FTP服务器,特别是如何指定不同用户访问不同的目录。 **第一步:检查与安装vsftpd** 首先,你需要确定Linux系统是否已经安装了vsftpd(Very ...

    Centos7.6下有界面安装和静默无界面化安装Oracle

    vi中的一些基本操作比如i进入编辑模式,esc退出编辑模式,dd删除行,ZZ保存并退出,w保存,q退出,q!强制退出(不保存)等。 接下来,是下载Oracle安装包的步骤。Oracle数据库的安装包一般是以两个压缩包的形式存在...

    安装linux6.0服务器版借鉴.pdf

    最后,对于新手来说,安装和配置Linux服务器可能会有些复杂,但随着经验的积累和学习的深入,会逐渐掌握这一过程。在整个安装和配置过程中,务必遵循最佳实践,确保系统的稳定性和安全性。如有问题,可以联系作者零...

    zz.IIsAdmin.rar_C# IIS_IIS管理_csharp iis_iis_zz.IISADMIN

    IIS(Internet Information Services)是微软提供的一个用于在Windows操作系统上运行Web服务器的组件,它提供了多种服务,包括网页托管、FTP服务器、SMTP服务器等。对于开发者而言,能够高效地管理和配置IIS至关重要...

    计算机网络实验九:运输层-协议分析

    1. **安装并使用Cisco Packet Tracer Student** - **步骤一:** 安装Cisco Packet Tracer Student软件。 - **步骤二:** 启动软件并熟悉其界面和基本功能。 2. **网络设备配置** - **步骤三:** 配置PC机与...

    上机01操作指南.docx

    VMware虚拟机安装与配置、CentOS系统安装与配置、Xshell与Xftp工具使用、SSH秘钥认证登录。 在这篇操作指南中,我们将学习如何安装和配置VMware虚拟机、CentOS系统、Xshell和Xftp工具,以及如何使用SSH秘钥认证登录...

    简单服务器搭建

    搭建一个简单的服务器,通常涉及到网络服务的配置,例如FTP(文件传输协议)服务器。FTP服务器允许用户远程访问和管理文件,这对于文件共享、备份和协作非常有用。本教程将指导你通过Serv-u这款软件来搭建FTP服务器...

    iis5.0安装包!!

    **IIS5.0简介** IIS(Internet Information Services)是微软公司开发的一...虽然现在已经被更新的版本如IIS7、IIS8等所取代,但在一些旧系统或特定需求场景中,理解IIS5.0的安装、配置和安全管理仍然是非常有价值的。

    2012年常德市职业院校学生技能大赛企业网

    - **域名解析**:配置www.zz.com, ftp.zz.com等域名的正向解析,实现网站和FTP服务的访问。 - **邮件服务器**:设定mail.zz.com为邮件交换服务器,配置SMTP和POP3的别名记录。 - **反向解析**:为IP地址提供域名信息...

    计算机网络实验报告-实验九:观察运输层协议为应用层协议提供服务工作过程

    安装并使用Cisco Packet Tracer Student** - **Cisco Packet Tracer Student**是一款由Cisco公司开发的网络模拟器,用于帮助学生学习网络概念和技术。通过它,可以模拟出真实的网络环境,进行各种网络设备的配置和...

    linux dns综合实验

    - Linuxdns2: IP地址为192.168.43.1zz,主要承担DNS正向和反向区域配置。 - Linuxdns3: IP地址为192.168.43.1yy,用于设置DNS正向区域以及子域委派。 #### Linuxdns1配置详解 **步骤1:** 修改主机名 - 首先,需要...

    8-1 与服务器通讯上.zip

    了解这些常用端口的分配和作用,有助于识别并配置服务器上的各种服务。 3. **SSH(Secure Shell)**:SSH是一种加密的网络协议,用于远程登录和执行命令,是管理员与服务器交互的主要方式。学习如何生成和管理SSH...

    MobaXterm远程连接软件

    3. **启动与配置**:安装完成后,启动MobaXterm,首次使用可能需要配置一些基本设置,如SSH密钥、默认会话类型等。 4. **创建远程连接**:在主界面中,点击“新建会话”按钮,选择相应的连接类型,输入服务器的IP...

    搭建文档.docx

    它提供了一套完整的构建工具配置,并允许用户通过简单的命令行指令来初始化项目、构建应用或执行其他任务。 #### 1.2 构建过程 在项目开发完成之后,我们需要将其打包成可部署的形式。这一步骤可以通过`vue-cli-...

    8-1 与服务器通讯下.zip

    7. **防火墙与端口管理**:服务器通常会配置防火墙来限制外部访问,了解如何配置防火墙规则以及端口的开放与关闭对于确保服务器安全至关重要。 8. **监控与日志分析**:服务器性能监控(如Nagios、Zabbix)和日志...

    linux学习心得 多年的总结

    Linux的版本管理有其独特性,如XX.YY.ZZ的形式,其中XX代表主版本号,YY表示次版本号,ZZ是修订版本号。例如,2.6.32表示主版本2,次版本6,修订版本32。Linux内核的更新遵循严格的规则,每个版本的稳定性都经过精心...

    java 段点续传 例子

    在提供的压缩包中,`[网络] 用Java实现断点续传(HTTP) (zz)--青苹果.mht`可能是一个包含具体实现的MHT(单一文件网页)文档,`FTPTransfer-code.rar`可能包含FTP断点续传的代码示例,而`10102631756.rar`和`...

Global site tag (gtag.js) - Google Analytics