Linux系统下安装vsftpd

注意:

1. 删除已安装的vsftpd,在对应目录下输入:yum remove vsftpd;
2. 如果是普通用户登录linux,在命令前加上"sudo",可以提升权限;
  1. 安装vsftpd
yum -y install vsftpd

此为下载安装过程结尾部分截图:


image.png
  1. 根目录创建新文件夹
mkdir ftpfile
image.png
  1. 增加一个用户,权限限制为只能访问ftpfile目录并且没有登录权限。
useradd ftpuser -d /ftpfile/ -s /sbin/nologin
image.png
  1. 将ftpfile的拥有者改为ftpuser
chown -R ftpuser.ftpuser /ftpfile/
image.png
  1. 设置tfpuser的密码
 passwd ftpuser
image.png
  1. 切换到ftpfile目录下,创建文件index.html


    image.png

    image.png
  2. 配置ftp服务器


    image.png

    修改或新增以下属性:

  3. anonymous_enable=NO —— 是否允许匿名ftp,如否则选择NO
  4. local_enable=YES —— 是否允许本地用户登录
  5. write_enable=YES —— 是否允许登陆用户有写权限。属于全局设置,默认值为YES。
  6. local_umask=022 —— 默认的umask码
  7. dirmessage_enable=YES —— 如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启。
  8. xferlog_enable=YES —— 是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中。预设为开启。
  9. connect_from_port_20=YES —— 指定FTP使用20端口进行数据传输,默认值为YES。
  10. xferlog_std_format=YES —— 如果启用,则日志文件将会写成xferlog的标准格式,如同wu-ftpd 一般。默认值为关闭。
  11. ftpd_banner=Welcome to ambermall FTP service. —— 这里用来定义欢迎话语的字符串,banner_file是档案的形式,而ftpd_banner 则是字符串的形式。预设为无。
  12. local_root=/ftpfile —— 当本地用户登入时,将被更换到定义的目录下。默认值为各用户的家目录。
  13. chroot_local_user=YES —— 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。
    通过搭配能实现以下几种效果:
    ①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
    ②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
    ③当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
    ④当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。
  14. use_localtime=yes —— 使用本机时间
  15. chroot_list_enable=YES —— 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。
  16. chroot_list_file=/etc/vsftpd/chroot_list —— 用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。
  17. listen=YES —— 设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效。若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制。
  18. pam_service_name=vsftpd —— 设置PAM使用的名称,默认值为/etc/pam.d/vsftpd。
  19. userlist_enable=YES —— 是否启用vsftpd.user_list文件。
  20. tcp_wrappers=YES —— 设置vsftpd是否与tcp wrapper相结合来进行主机的访问控制。默认值为YES。如果启用,则vsftpd服务器会检查/etc/hosts.allow 和/etc/hosts.deny 中的设置,来决定请求连接的主机,是否允许访问该FTP服务器。这两个文件可以起到简易的防火墙功能。
    比如:若要仅允许192.168.0.1—192.168.0.254的用户可以连接FTP服务器,则在/etc/hosts.allow文件中添加以下内容:
    vsftpd:192.168.0. :allow
    all:all :deny
  21. pasv_min_port=61001 —— 在PASV工作模式下,数据连接可以使用的端口范围的最小端口,0 表示任意端口。默认值为0。
  22. pasv_max_port=62000 —— 在PASV工作模式下,数据连接可以使用的端口范围的最大端口,0 表示任意端口。默认值为0。
    更加详细配置解释,请参考: vsftpd配置文件详解
  23. 配置完毕后,保存并关闭。创建chroot_list_file=/etc/vsftpd/chroot_list 指定的chroot_list 文件。
vim /etc/vsftpd/chroot_list

添加我们刚才创建的用户名称:


image.png
  1. 重启ftp服务器
service vsftpd restart
image.png
  1. 网络防火墙配置
vim /etc/sysconfig/iptables
#vsftpd
-A INPUT -p TCP --dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP --dport 61001:62000 -j ACCEPT
-A INPUT -p TCP --dport 20 -j ACCEPT
-A OUTPUT -p TCP --dport 20 -j ACCEPT
-A INPUT -p TCP --dport 21 -j ACCEPT
-A OUTPUT -p TCP --dport 21 -j ACCEPT

重启防火墙

service iptables restart
image.png
  1. 在linux里使用ftp客户端:

  2. 安装ftp
yum -y install ftp
  1. 连接ftp服务器
ftp ip地址  例如:ftp 192.168.1.5
  1. 输入用户mingcheng和密码,登录成功
  2. 输入dir查看文件


    image.png

    细心的小伙伴,可能发现了最后出现but failed to open directory。这该怎么解决呢?

* vim /etc/selinux/config
* 修改SELINUX为disable,保存并关闭
image.png

* 输入【setenforce 0】生效
* service vsftpd restart
这回再登录就没问题了:


image.png
  1. 浏览器里试试


    image.png
  2. vsftpd的vsftpd.conf文件我设置了chroot_local_user=YES和chroot_list_enable=YES。这代表:在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
image.png

下面切换到上一级试试:

image.png

不过这样做太危险了,所以还是把chroot_local_user改成No吧:
先退出客户端:


image.png
 vim /etc/vsftpd/vsftpd.conf
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容