Wu-FTP:古老,配置复杂

Proftp:功能强大

vsftp: 安全,高速,稳定【系统默认的FTP软件】

VSFTP服务器配置

启动:/etc/rc.d/init.d/vsftpd start

【默认启动后即支持用户宿主目录访问及匿名访问】

配置文件:/etc/vsftp/vsftp.conf





一、匿名访问

1、 匿名FTP用户名:ftp、anonymous

此时进入伪用户宿主目录/var/ftp





2、编辑/etc/vsftp/vsftp.conf文件内容

anonymous_enable=YES // 允许匿名访问





xferlog_enable=YES// 激活上传和下载记录的日志

xferlog_std_format=YES

xferlog_file=/var/log/xferlog





ftpd_banner=Welcome....// 显示提示信息,默认此时显示vsftp的版本信息



【写在文件最后即可】

anon_max_tate=100000// 限制匿名用户的最大传输速率为100K/s【不精确值】





3、连接FTP服务器,常用命令

ftp FTP地址

ftp>

ls –
查看目录文件

cp -
切换目录(FTP)

bin -二进制传输

lcd -切换下载目录(本地)

get -下载单个文件

mget – 下载多个文件

put -上传文件

mput -上传多个文件

prompt -
关闭交互模式

bye -退出

open FTP地址
- 连接FTP服务器


user -输入FTP服务器的用户名和密码


3、【使用FTP客户端的命令可以实现自动化的上传和下载功能】

1)书写脚本auto.ftp:

open 192.168.16.155

user ftp xiaofang@163.com

bin 

prompt

lcd /ftp.bak

mget *

bye

2)执行脚本

ftp -n < auto.ftp或
ftp -n > /dev/null



二、用户访问

1、 普通用户默认即支持上传和下载

* 若启用SELinux允许用户上传文件到宿主目录,则执行命令

setsebool -P ftp_home_dir 1/on

setsebool -P allow_ftpd_full_access 1/on

* 或编辑/etc/selinux/config关闭SELinux





2、编辑/etc/vsftp/vsftp.conf文件内容

local_enable=YES// 允许用户登录,必须开启

write_enable=YES

local_umask=022





* local_max_rate=200000//限制用户传输速率为200000KB/s





三、用户访问限制[最好启用]

1、限制指定的用户不能访问,而其他用户都可访问

userlist_enable=YES

userlist_deny=YES

userlist_file=/etc/vsftpd.user_list

2、限制指定的用户可以访问,而其他用户不能访问

userlist_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd.user_list





【书写/etc/vsftpd.user_list文件时注意:每个用户占用一行】





3、设置chroot

chroot作用:在FTP服务器上,用户将自己的宿主目录当成根目录来访问,这样pwd显示的结果为/

编辑/etc/ftpd/vsftpd.conf可以

1)设置所有用户执行chroot

chroot_local_user=YES

2)设置指定用户不执行chroot,即该用户可以访问自己宿主目录之外的目录

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list





【书写/etc/vsftpd/chroot_list时注意,每个用户占一行】





四、其他设置选项

idle_session_timeout=600 // 用户会话空闲10分钟之后被挂断

max_clients=50 // 服务器总的并发连接数为50

max_per_id=3 // 每个客户机的最大连接数为3

listen_port=10011 // 指定非标准端口为10011【1024以上】,默认端口为21

// 可以屏蔽一般性扫描

访问时使用:ftp 192.168.139.1 10011





【附:】

nmap 端口扫描工具,默认只是扫描知名端口和周知端口

nmap 主机地址

如: nmap 192.168.139.1

指定扫描范围:nmap -p1-65535 192.168.139.1

Linux 学习笔记_12_文件共享服务_2_FTP应用--vsftpd的更多相关文章

  1. Linux 学习笔记_12_文件共享服务_4_SSH

    SSH文件共享服务 一.ssh远程登录[一般的Linux系统都会默认安装并启用] 1.Linux上远程命令行登录:ssh 用户名@远程主机IP地址 常用选项: -2:表示SSH2,强制使用第二代SSH ...

  2. Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务

    NFS网络文件服务 NFS---- Network File System 用于UNIX/Linux[UNIX类操作系统]系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本 ...

  3. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  4. Linux学习笔记(一)2015.4.13

    研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...

  5. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

  6. Linux学习笔记-林耐斯Notes-Linux就该这么学

    Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...

  7. Linux~学习笔记目录索引

    回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...

  8. Linux 学习笔记之超详细基础linux命令(the end)

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 14---------------- ...

  9. 91 Testing Linux学习笔记

    91 Testing Linux学习笔记... 学习地址:91Testing 的Linux教程=====================学习网址:http://www.91testing.net/ar ...

随机推荐

  1. C++笔记003:从一个小程序开始

      原创笔记,转载请注明出处! 点击[关注],关注也是一种美德~ 安装好VS2010后,从第一个小程序开始. 在学习C语言时,我首先输出了一个程序员非常熟悉的对这个世界的问候:hello world! ...

  2. python3中替换python2中cmp函数的新函数分析(lt、le、eq、ne、ge、gt)

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/11332589 作者:sushengmiyan 在python2中我们经常会使用cmp函 ...

  3. Linux 下不经过BIOS重启(i386)

    前段时间有个项目,要求在Linux下不经过BIOS重启,i386平台. 一.可行性分析 众所周知,BIOS中包含了CPU及其他各种设备的初始化代码,Linux系统运行之后是否能够将各种用到的设备返回到 ...

  4. Android-Tab

    SmartTabLayout 我的地址:https://github.com/kongqw/Android-Tab 开源地址:https://github.com/ogaclejapan/SmartT ...

  5. Programming In Scala笔记-第五章、Scala中的变量类型和操作

    这一章的一些基础性的东西,主要包括Scala中的基本变量类型,以及相关的一些操作符. 一.简单类型 下表中列出Scala语言中的基本类型,以及其字节长度,其中Byte, Short, Int, Lon ...

  6. 关于Windows下程序执行的说明

    估计有很多人首次都是通过Windows(微软的操作系统)来使用计算机的,Windows的设计导致很多人认为所有程序只要双击一下就可以被正确执行了,所以一大堆初学程序设计的童鞋就会遇到些疑问: 为什么双 ...

  7. SQL Server 索引维护(1)——如何获取索引使用情况

    前言: 在前面一文中,已经提到了三类常见的索引问题,那么问题来了,当系统出现这些问题时,该如何应对? 简单而言,需要分析现有系统的行为,然后针对性地对索引进行处理: 对于索引不足的情况:检查缺少索引的 ...

  8. 指令汇B新闻客户端开发(一) 新手引导页开发

    首先做开发的时候应该有一个闪屏页面和新手引导页, 我相信闪屏页面大家应该都会了,那么先看到新手引导页了. 我们可以看到这其实是一个ViewPager,我们也可以看到这是3个引导页,那么首先来看一下布局 ...

  9. java基础---Java---面试题---银行业务调度系统(线程同步锁、枚举、线程池)

    银行业务调度系统的项目需求:   模拟实现银行业务调度系统逻辑,具体需求如下:   Ø 银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口.   Ø 有三种对应类 ...

  10. 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)

    ===================================================== 最简单的基于libVLC的例子文章列表: 最简单的基于libVLC的例子:最简单的基于lib ...