linux下ftp服务阶段实验(3)

3.  (1)匿名用户的FTP根目录是/ftp,只能下载,下载速度为100Kbps
    (2)本地用户hello的FTP根目录为/hello,可以上传下载,家目录被锁定,下载速度为200Kbps
    (3)管理员root的FTP根目录为/admin,可以上传下载,家目录不被锁定,下载速度不限制
     注意以上用户的本地宿主目录不要修改

1.修改vsftpd主配置文件

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

#需要添加和修改的地方
chroot_local_user=YES                      #将本地用户禁锢在自己的家目录
chroot_list_enable=YES                     #列表中的用户不被禁锢自己的家目录
chroot_list_file=/etc/vsftpd/chroot_list   #定义列表文件路径
user_config_dir=/etc/vsftpd/ftp            #定义用户独立配置文件的路径

2.为不同的用户建立独立的配置文件

#编辑匿名用户独立配置文件

[root@localhost ~]# vim /etc/vsftpd/ftp/ftp
[root@localhost ~]# cat /etc/vsftpd/ftp/ftp

anonymous_enable=YES      #允许匿名用户登录
anon_root=/ftp            #定义匿名用户根目录
anon_upload_enable=NO     #不允许匿名用户上传
local_max_rate=100000     #最大下载速度为100k

#编辑用户hello独立配置文件

[root@localhost ~]# vim /etc/vsftpd/ftp/hello
[root@localhost ~]# cat /etc/vsftpd/ftp/hello

local_root=/hello            #定义用户的根目录
write_enable=YES             #允许用户上传
download_enable=YES            #允许用户下载
local_max_rate=200000          #最大下载速度为200

#编辑用户root独立配置文件

[root@localhost ~]# vim /etc/vsftpd/ftp/root
[root@localhost ~]# cat /etc/vsftpd/ftp/root

local_root=/admin      #定义用户的根目录
write_enable=YES       #允许用户上传
download_enable=YES   #允许用户下载
local_max_rate=0       #无限速下载

3.创建用户ftp根目录并创建一些标识性文件。

#创建3个用户的ftp家目录

[root@localhost /]# mkdir ftp hello admin

#在家目录新建一些标识性空文件

[root@localhost /]# touch ftp/ftp
[root@localhost /]# touch hello/hello
[root@localhost /]# touch admin/admin

#给hello文件添加写权限

[root@localhost /]# chown o+w hello/

4.添加hello用户并重启vsftpd服务

[root@localhost ~]# useradd hello
[root@localhost ~]# echo "123"|passwd hello  --stdin

Changing password for user hello.
passwd: all authentication tokens updated successfully.

#把以下两个文件中的root注释掉,不然root登录不了ftp

[root@localhost ~]# vim /etc/vsftpd/ftpusers
[root@localhost ~]# vim /etc/vsftpd/user_list
[root@localhost ~]# service vsftpd restart

Shutting down vsftpd:                                  [FAILED]
Starting vsftpd for vsftpd:                            [  OK  ]

5.验证用户登录

#测试匿名用户登录

[root@localhost /]# ftp 192.168.1.88

Connected to 192.168.1.88 (192.168.1.88).
220 (vsFTPd 2.2.2)
Name (192.168.1.88:root): ftp 
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.              #匿名用户登录成功
ftp> ls
-rw-r--r--    1 0        0     0 Jul 29 19:51 ftp  #根目录下有ftp文件
ftp> get ftp
local: ftp remote: ftp
227 Entering Passive Mode (192,168,1,88,24,212).
150 Opening BINARY mode data connection for ftp (0 bytes).
226 Transfer complete.                              #下载成功
ftp> !ls
~]#   Desktop    Downloads  install.log    Music     Public       Templates  vim
anaconda-ks.cfg  Documents  ftp        install.log.syslog  Pictures  [root@localhost  Videos
ftp> put install.log
local: install.log remote: install.log
227 Entering Passive Mode (192,168,1,88,118,42).
550 Permission denied.                            #上传失败

#测试hello用户登录

[root@localhost ~]# ftp 192.168.1.88

Connected to 192.168.1.88 (192.168.1.88).
220 (vsFTPd 2.2.2)
Name (192.168.1.88:root): hello
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.  
Using binary mode to transfer files.              #用户hello登录成功
ftp> !ls
anaconda-ks.cfg  Documents  install.log  Music   Public    Templates  vim
Desktop   Downloads  install.log.syslog Pictures  [root@localhost  Videos
ftp> ls

-rw-r--r--    1 0        0               0 Jul 29 19:51 hello
ftp> get hello
local: hello remote: hello
227 Entering Passive Mode (192,168,1,88,131,202).
150 Opening BINARY mode data connection for hello (0 bytes).
226 Transfer complete.                              #下载成功
ftp> put install.log
local: install.log remote: install.log
227 Entering Passive Mode (192,168,1,88,29,249).
150 Ok to send data.
226 Transfer complete.                     #上传成功

37842 bytes sent in 0.000236 secs (160347.45 Kbytes/sec)  
ftp> pwd
257 "/"
ftp> cd /mnt
550 Failed to change directory.                 #切换目录失败

ftp>

测试root用户登录

[root@localhost ~]# ftp 192.168.1.88

Connected to 192.168.1.88 (192.168.1.88).
220 (vsFTPd 2.2.2)
Name (192.168.1.88:root): root
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX. 
Using binary mode to transfer files.                       #root用户登录成功
ftp> ls
-rw-r--r--    1 0        0               0 Jul 29 19:51 admin
ftp> !ls
anaconda-ks.cfg  Documents  hello  install.log.syslog  Pictures  [root@localhost Videos
Desktop   Downloads  install.log  Music       Public    Templates vim
ftp> get admin
local: admin remote: admin
227 Entering Passive Mode (192,168,1,88,210,185).
150 Opening BINARY mode data connection for admin (0 bytes).
226 Transfer complete.                                    #下载成功
ftp> put install.log
local: install.log remote: install.log
227 Entering Passive Mode (192,168,1,88,203,93).
150 Ok to send data.
226 Transfer complete.                                   #上传成功
37842 bytes sent in 8.8e-05 secs (430022.72 Kbytes/sec)
ftp> cd /root                                     #切换目录成功
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,1,88,151,231).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0            4096 Jul 29 19:28 Desktop
drwxr-xr-x    2 0        0            4096 Jul 29 19:28 Documents
drwxr-xr-x    2 0        0            4096 Jul 29 19:28 Downloads
drwxr-xr-x    2 0        0            4096 Jul 29 19:28 Music
drwxr-xr-x    2 0        0            4096 Jul 29 19:28 Pictures
drwxr-xr-x    2 0        0            4096 Jul 29 19:28 Public
-rw-r--r--    1 0        0               0 Jul 29 20:18 admin
-rw-------    1 0        0            1386 Jul 29 19:24 anaconda-ks.cfg
-rw-r--r--    1 0        0               0 Jul 29 20:07 hello
-rw-r--r--    1 0        0           37842 Jul 29 19:24 install.log
-rw-r--r--    1 0        0            8529 Jul 29 19:17 install.log.syslog
drwxr-xr-x    2 0        0            4096 Jul 29 19:40 vim
226 Directory send OK.
ftp>

转载于:https://blog.51cto.com/su92wei/1262507

linux下ftp服务阶段实验(3)相关推荐

  1. linux下FTP服务搭建(1)

    1.FTP介绍: FTP (File Transfer Protocol,文件传输协议)主要用来文件传输,尤其适用于大文件传输,提供上传下载功能 FTP官方网站:https://filezilla-p ...

  2. linux下ftp服务教案,linux下ftp服务

    Linux ftp命令的一般格式如下: $ ftp 主机名/IP 其中"主机名/IP"是所要连接的远程机的主机名或IP地址.在命令行中,主机名属于选项,如果指定主机名,ftp将试图 ...

  3. linux下ftp服务和dns的关系,linux企业常用服务---dns+ftp+dhcp

    基础服务安装: [root@ftp ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mountin ...

  4. linux下FTP服务启动与关闭命令

    查看FTP服务是否运行中:service vsftpd status 查看本地是否含有包含ftp的进程开启:ps -ef | grep ftp FTP设置开机自动运行:chkconfig vsftpd ...

  5. linux下FTP服务启动与关闭命令(转)

    原文:https://blog.csdn.net/qq_34495557/article/details/78327127 查看FTP服务是否运行中:service vsftpd status 查看本 ...

  6. 《探错笔记》之Linux的FTP服务

    Linux下FTP服务 FTP服务的安装和配置 FTP服务的安装和开启 添加用户配置权限和指定目录 FTP的配置详解 常见问题 启动vsftpd服务,报错:Job for vsftpd.service ...

  7. 虚拟机上ftp服务器安装与配置文件,Linux下ftp服务器安装与配置实验报告_linuxftp服务器配置实验报告,ftp服务器配置的实验报告...

    Linux下ftp服务器安装与配置实验报告,包含实验步骤,实验结果以及总结 GNU nano 2.5.3 File: /etc/vsftpd. conf By default the server w ...

  8. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  9. Linux利用FTP服务传输文件(山有木兮木有枝,心悦君兮君不知)

    文章目录 一.FTP协议 二.Linux系统配置FTP协议实现文件传输 实例1:匿名用户 实例2:本地用户访问 一.FTP协议 1.FTP协议简介 与大多数 Internet服务一样,FTP也是一个c ...

最新文章

  1. 数学图形(1.2)Sin曲线
  2. 计算机应用基础试题事业单位,机关事业单位技术工人计算机应用基础知识复习题...
  3. 特定于数据中心的人工智能完成任务的速度可以提高两倍
  4. DBSCAN密度聚类
  5. Swift 使用SwiftyJSON解析JSON数据
  6. java qq 实现消息发送_java如何实现qq发送消息
  7. Cesium加载OSGB数据
  8. war 包的解压与打包
  9. Android MediaCodec 解码H264/H265码流视频
  10. Linux如何自定义屏幕分辨率,Linux手动设置屏幕分辨率的办法
  11. java 调用nc查询引擎_用友NC系统查询引擎应用心得
  12. 基于PaaS人事部门间平台多重身份的技术解决方案
  13. 沉睡者IT - 短视频简单无脑玩法,播放量10w+的藏头诗玩法,操作思路分享给你!
  14. php生成表格数据类型,phpspreadsheet 中文文档(四) 创建电子表格+档案格式
  15. 2022商业版游戏陪玩陪聊系统最新源码+视频教程+全套素材
  16. 成都web前端培训班
  17. 防监听 俄启用新型信息安全系统
  18. 计算机编程飞船,当光速飞船遇上“神奇魔法”……
  19. 04-31.eri-test Como ler um arquivo JSON no Java
  20. 令人闹心挠心的智商测试题

热门文章

  1. input python 验证int_全国计算机二级Python真题解析-1
  2. 12v小型电机型号大全_伊藤8KW静音柴油发电机YT8100T型号规格
  3. oracle数据提交不上去,oracle数据库命令窗口执行了语句但是没有提交会有什么影响吗...
  4. java web windows_Java Web服务器部署指南(windows版)
  5. Linux多网卡不通网段,[转载]linux环境下,双网卡配置不同网段后,路由问题
  6. c语言函数参数类型格式化,格式化输出的几种方法 主要介绍format函数的用法
  7. 武汉国家光电实验室计算机考研,2018年华中科技大学武汉国家光电实验室408计算机学科专业基础综合之计算机操作系统考研基础五套测试题...
  8. (10) Hibernate懒加载详解
  9. C#三层架构之第三次课 业务逻辑层
  10. 屏幕坏点怎么产生的_修复液晶屏幕坏点的妙招