返回顶部
首页 > 资讯 > 操作系统 >linux下ftp服务阶段实验(3)
  • 618
分享到

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

阶段linuxftp 2023-01-31 06:01:21 618人浏览 独家记忆
摘要

linux下ftp服务阶段实验(3) 3.  (1)匿名用户的FTP根目录是/ftp,只能下载,下载速度为100Kbps    (2)本地用户hello的FTP根目录为/hello,可以上传下载,家目录被锁定,下载速度为200Kbps   

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> 

 

 

--结束END--

本文标题: linux下ftp服务阶段实验(3)

本文链接: https://lsjlt.com/news/189626.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux下ftp服务阶段实验(3)
    linux下ftp服务阶段实验(3) 3.  (1)匿名用户的FTP根目录是/ftp,只能下载,下载速度为100Kbps    (2)本地用户hello的FTP根目录为/hello,可以上传下载,家目录被锁定,下载速度为200Kbps   ...
    99+
    2023-01-31
    阶段 linux ftp
  • Linux下搭建FTP服务器
    Linux下搭建FTP服务器 FTP协议:文件传输协议(File Transfer Protocol) 协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准FTP运行在OSI模型的应用...
    99+
    2023-09-06
    linux 服务器 网络
  • Linux下如何搭建FTP服务
    本篇内容介绍了“Linux下如何搭建FTP服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于用户来说,如何搭建自己的FTP服务是一个基本...
    99+
    2023-06-16
  • Linux下如何开启FTP服务
    这篇文章主要为大家展示了“Linux下如何开启FTP服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何开启FTP服务”这篇文章吧。FTP是一种上传和下载用的软件。用户可以通过它把...
    99+
    2023-06-27
  • Linux下如何查看ftp服务状态
    这篇文章将为大家详细讲解有关Linux下如何查看ftp服务状态,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。查看下端口是不是开启:netstat -an | grep&nbs...
    99+
    2023-06-27
  • linux系统下FTP服务器怎么配置
    这篇文章主要讲解了“linux系统下FTP服务器怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统下FTP服务器怎么配置”吧!  安装vsftprhel4系统中包...
    99+
    2023-06-10
  • 详解Python下ftp上传文件linux服务器
    模块介绍: from ftplib import FTP ftp = FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2 显示详细信息 ftp.connect("IP", "p...
    99+
    2022-06-04
    Python ftp linux
  • linux下ftp如何上传数据到服务器
    这篇文章将为大家详细讲解有关linux下ftp如何上传数据到服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。LinuxftpFTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前...
    99+
    2023-06-13
  • linux下怎么搭建ftp服务器及配置
    这篇文章主要介绍“linux下怎么搭建ftp服务器及配置”,在日常操作中,相信很多人在linux下怎么搭建ftp服务器及配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下怎么搭建ftp服务器及配置...
    99+
    2023-06-13
  • python3实现ftp服务功能(服务端 For Linux)
    本文实例为大家分享了python3实现ftp服务功能的具体代码,供大家参考,具体内容如下 功能介绍: 可执行的命令: ls pwd cd put rm get mkdir 1、用户加密认证 2、允...
    99+
    2022-06-04
    服务端 功能 ftp
  • 集成服务入门(实验3)启动 SSDT
      SQL Server 导入和导出数据向导只可以处理简单的数据传送,对于复杂的传送数据的需求,还需要使用SSDT来实现。一、配置SSIS服务1. 安装SSIS 和 SSDT  使用安装光盘安装SSIS和SSDT。  注意:对于SQL Se...
    99+
    2023-01-31
    入门 SSDT
  • linux安装部署ftp图片服务器的实现方法
    参考Linux中FTP服务器的搭建教程  https://www.jb51.net/article/117779.htm 今天给大家分享linux安装部署ftp图片服务器的教程,感兴趣的朋友一起看看吧! 1...
    99+
    2022-06-03
    linux ftp图片服务器 linux安装部署 ftp服务器
  • Linux环境如何搭建FTP服务器以及Python怎么实现FTP客户端的交互
    Linux环境如何搭建FTP服务器以及Python怎么实现FTP客户端的交互,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。FTP 是File Transfer P...
    99+
    2023-06-02
  • 基于Linux并结合socket网络编程的ftp服务器的实现
    项目需求 客户端能够通过调用“get”指令,来获取服务器的文件客户端能通过“server_ls”指令,来获取服务器路径下的文件列表客户端能通过“server_cd”指令,进入服务器路径下的某文件夹客户端可以通过“upload”指令,上传自己...
    99+
    2023-09-05
    服务器 linux 运维 系统编程 开发语言 c语言 C语言
  • 如何实现window系统cmd环境下从远程FTP服务器上下载文件的方法
    我们总会遇到这样或那样的问题,window系统cmd环境下从远程FTP服务器上下载文件是怎么实现的呢   看看下面的方法,也许对你有帮助:   @echo off   rem 指定FTP用户名   set ftpUser...
    99+
    2023-05-30
    window FTP 服务器 cmd 环境 系统 文件
  • Linux下Sendmail服务器如何实现转发功能
    这篇文章将为大家详细讲解有关Linux下Sendmail服务器如何实现转发功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、为什么不能配置邮件服务器为open relay的  如果系统管理员将自己的邮...
    99+
    2023-06-13
  • Linux系统编程,使用C语言实现简单的FTP(服务器/客户端)
    前言 跟着上官社长 陈哥花了一个月的时间终于把Linux系统编程学的差不多了,这一个月真的是头疼啊,各种bug,调的真心心累,不过好在问题都解决掉了,在此也感谢一下答疑老师,给我提供了很多的思路,本文章是对前段时间学习Linux,做一个小...
    99+
    2023-09-11
    linux 服务器 c语言 Powered by 金山文档
  • Linux 服务器上 PHP 分布式编程的实践经验分享。
    Linux 服务器上 PHP 分布式编程的实践经验分享 在当今互联网时代,大型网站的访问量和数据量越来越大,单一服务器的负载能力已经无法满足需求。为了解决这一问题,分布式架构应运而生。分布式架构将系统的不同部分分布在多个服务器上,通过协作完...
    99+
    2023-11-05
    学习笔记 linux 分布式
  • 批处理bat如何实现下载FTP服务器上指定天数之前的文件
    这篇文章主要介绍了批处理bat如何实现下载FTP服务器上指定天数之前的文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例代码:@echo offrem ...
    99+
    2023-06-08
  • Linux环境下怎么验证提供时间校准的NTP服务器是否可用
    这篇文章主要介绍“Linux环境下怎么验证提供时间校准的NTP服务器是否可用”,在日常操作中,相信很多人在Linux环境下怎么验证提供时间校准的NTP服务器是否可用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作