前面是废话,操作可以直接看最后,直接输入命令

1. ftp简介

ftp,即文件传输,它是INTERNET上仍然常用的最老的网络协议之一,它为系统提供了通过网络与远程服务器传输的简单方法,FTP服务器包的名称为vsftpd。

2.ftp 的安装配置

安装:#yum install -y vsftpd
修改配置文件:vim /etc/vsftpd/vsftpd.conf
关防火墙:vi /etc/selinux/config — SELINUX=disabled

查看是否安装:ftp rpm -qa | grep vsftpd
安装:ftp yum -y install vsftpd
卸载: rpm -e vsftpd
启动/关闭: systemctl start/stop vsftpd
重启 :systemctl restart vsftpd
查看状态:systemctl status vsftpd
开机自启:systemctl enable vsftpd.service
创建ftp用户:useradd -d /home/test test
限定用户不能登录,只能ftp: usermod -s /sbin/nologin test
设置用户密码 :passwd test

修改配置文件:vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO (修改)
chroot_local_user=YES(修改)
chroot_list_enable=YES (修改)
chroot_list_file=/etc/vsftpd/chroot_list (修改)
allow_writeable_chroot=YES (新增)
userlist_deny=NO (新增)
reverse_lookup_enable=NO (新增)

vim /etc/vsftpd/chroot_list将test用户加入进去
vim /etc/vsftpd/user_list将test用户加入进去

通过搭配能实现以下几种效果:
①当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时,所有的用户均可以切换到其他目录

3.ftp 测试登录

直接输入下面的命令:

yum install -y vsftpdvi /etc/selinux/config  --- SELINUX=disabledsystemctl restart vsftpd查看状态:systemctl status vsftpd开机自启:systemctl enable vsftpd.serviceuseradd -d /home/test test限定用户不能登录,只能ftp: usermod -s /sbin/nologin test设置用户密码 :passwd testvim /etc/vsftpd/chroot_list将test用户加入进去#文件里面的内容
/etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
# When SELinux is enforcing check for SE bool ftp_home_dir
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
# When SELinux is enforcing check for SE bool allow_ftpd_anon_write, allow_ftpd_full_access
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
#xferlog_file=/var/log/xferlog
#
# If you want, you can have your log file in standard ftpd xferlog format.
# Note that the default log file location is /var/log/xferlog in this case.
xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file.
# ASCII mangling is a horrible feature of the protocol.
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd/banned_emails
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that
# the user does not have write access to the top level directory within the
# chroot)
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
#
# When "listen" directive is enabled, vsftpd runs in standalone mode and
# listens on IPv4 sockets. This directive cannot be used in conjunction
# with the listen_ipv6 directive.
listen=NO
#
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
# sockets. If you want that (perhaps because you want to listen on specific
# addresses) then you must run two copies of vsftpd with two configuration
# files.
# Make sure, that one of the listen options is commented !!
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YESuse_localtime=YES
reverse_lookup_enable=NOvim /etc/shells
/sbin/nologin

主机名就是自己的IP地址,用户名是自己在上面设置的test,密码是自己设置的

ftp服务器的搭建与使用相关推荐

  1. 【FTP】FTP服务器的搭建

    记录一下FTP服务器的搭建 首先打开 程序和功能>打开或关闭Windows功能 进入到Windows功能界面: 勾选FTP服务器. 然后再在IIS界面,新建一个网站. 右键网站,选择" ...

  2. lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建

    [Linux操作系统]Linux的上传和下载--Ubuntu中软件的安装和ftp服务器的搭建 学习完Linux终端命令以后,我们现在要考虑的是怎么实现Linux中文件的上传和下载,这就是我们本篇博客要 ...

  3. linux下ftp服务器的搭建

    http://www.cublog.cn/u3/93926/showart_1874130.html RHEL4中ftp服务器的搭建 首先修改配置文件使主机获得永久ip地址 # vi /etc/sys ...

  4. FTP服务器构建与维护,ftp服务器的搭建与三种访问途径

    FTP服务器的搭建与三种访问途径 FTP服务介绍 FTP服务(File Transfer Protocol,文件传输协议)是典型的C/S结构 的应用层协议,需要由服务端软件,客户端软件两部分共同实 现 ...

  5. FTP服务器的搭建及创建虚拟用户进行认证访问

    FTP服务器的搭建及创建虚拟用户进行认证访问 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时,客户端在命令链 ...

  6. FTP服务器的搭建与连接

    本期讲一下如何在本地搭建FTP服务器,并使用Java连接FTP服务器并进行简单的下载删除操作 第一步:在开始屏幕中打开"搜索",输入"控制面板",并打开 第二步 ...

  7. IIS ftp服务器的搭建

    IIS ftp服务器的搭建      其实现在有很多基于windows的ftp服务器,我们想搭建ftp服务器可以直接下载一个基于windows的ftp服务器软件来搭建,但是windows自带的ftp服 ...

  8. linux如何测试ftp服务器,linux下FTP服务器的搭建

    1.FTP服务器的简介 关于ftp的介绍,大家也一定不陌生了.我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念. FTP 是File Transfer Protocol(文件传输协议)的英文简 ...

  9. FTP服务器的搭建与使用FTP软件进行文件上传

    使用工具:VMware pro,windows server 2008 r2系统镜像文件 1.新建虚拟机,两个模式都可以创建 1.新建一个空白系统. 1.选择操作系统 2.选择操作系统版本 1.配置w ...

  10. ftp服务器怎样优化,FTP服务器的搭建优化

    1实际问题 随着多媒体技术的广泛应用,在日常工作中,教师们开始偏向于使用计算机教学和办公.其中涉及到对数据的存储和移动的要求,由此产生的一系列关于数据存储的问题,无论是哪个学校,哪个老师都会碰到和急需 ...

最新文章

  1. [学习笔记]最小割之最小点权覆盖最大点权独立集
  2. 一行代码:你的纯文本秒变Markdown
  3. js获取浏览器高和宽的基本信息:屏幕信息
  4. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  5. php 中margin-top,css margin-top属性怎么用
  6. 网狐棋牌(五) TCPSocketEnging分析
  7. Android之自定义ContentProvider详解
  8. 当ORACLE归档日志满后如何正确删除归档日志
  9. python和易语言爬虫速度_如何优化 Python 爬虫的速度?
  10. (秒杀项目) 4.8 异步化扣减库存(核心)
  11. 【jsp】基础知识总结
  12. 深入解读Docker底层技术cgroup系列(2)——cgroup的初始化
  13. linux之curl命令
  14. 机器人系统反馈控制结构设计(现代控制理论5)
  15. 东方航空:无畏挑战,做开源数据库转型先行者
  16. JVM-13. 垃圾回收器
  17. 苹果手机上运行python_手机上运行Python
  18. Navicat导出数据库表
  19. 中诚信报告预计2019年中国GDP增长率约6.3%
  20. 在早教阶段幼儿应不应该使用计算机,计算机与幼儿教育

热门文章

  1. AliOS-Things--ESP8266-linkkitapp-配网(一)
  2. 发明专利与实用新型的联系?
  3. 截图工具snipaste安装和使用
  4. 又一大佬加盟OpenAI!他还是姚班学霸陈立杰的导师
  5. python word修改神器docxtpl
  6. LangChain:Prompt Templates介绍及应用
  7. python练习-Python输出不重复的字符
  8. linux 查看磁盘分区格式
  9. OpenCV开发笔记(四十九):红胖子8分钟带你深入了解轮廓识别(图文并茂+浅显易懂+程序源码)
  10. matlab语音合成技术,matlab语音合成详细版