一、rpm安装ftp服务端

1、查看是否安装vsftp

rpm -qa|grep vsftpd

如果出现vsftpd,说明已经安装 vsftp

2、下载vsftpd:

我这里下载的是vsftpd-2.2.2-24.el6.x86_64.rpm
下载地址:ftp服务端程序vsftpd-2.2.2-24.el6.x86_64.rpm 以及ftp客户端 ftp-0.17-54.el6.x86_64.rpm

3、安装vsftpd

rpm -ivh vsftpd-2.2.2-24.el6.x86_64.rpm

4、测试是否安装成功

service vsftpd start

为 vsftpd 启动 vsftp

5、配置vsftpd

whereis vsftpd
cd /etc/vsftpd/
cp vsftpd.conf vsftpd.conf_bak

效果如下图:

编辑vsftpd.conf文件:

vim vsftpd.conf

在文件末尾添加以下内容(我的配置,采用被动模式):

#启动被动式联机(passivemode), 必须设置为 YES!开启被动模式
pasv_enable=YES
#30000-30999(开放1000个端口用于被动模式调用)
pasv_min_port=30000
pasv_max_port=30999
#默认是 50,限制了同一IP地址客户端连接数。0表示不限制,如果配置具体数值,则数值不要小于2000。
max_per_ip=0
#默认是 100,限制了所有用户连接数。0表示不限制,如果配置具体数值,则数值不要小于2000。
max_clients=0
#解决ftp登陆慢问题
reverse_lookup_enable=NO
#FTP访问目录
local_root=/home/userftp/
#关闭匿名用户登录,为设置允许登录的用户提供前提。
anonymous_enable=NO
# 修改连接端口
listen_port=32121

6、vsftpd.conf文件的其它参数(可供参考):

核心设置# 允许本地用户登录local_enable=YES# 本地用户的写权限write_enable=YES# 使用FTP的本地文件权限,默认为077# 一般设置为022local_umask=022# 切换目录时# 是否显示目录下.message的内容dirmessage_enable=YESdirlist_enable = NO#验证方式#pam_service_name=vsftpd# 启用FTP数据端口的数据连接connect_from_port_20=YES# 以独立的FTP服务运行listen=yes# 修改连接端口#listen_port=2121匿名登录设置# 允许匿名登录anonymous_enable=NO# 如果允许匿名登录# 是否开启匿名上传权限#anon_upload_enable=YES# 如果允许匿名登录# 是否允许匿名建立文件夹并在文件夹内上传文件#anon_mkdir_write_enable=YES# 如果允许匿名登录# 匿名帐号可以有删除的权限#anon_other_write_enable=yes# 如果允许匿名登录# 匿名的下载权限# 匿名为Other,可设置目录/文件属性控制#anon_world_readable_only=no# 如果允许匿名登录# 限制匿名用户传输速率,单位bite#anon_max_rate=30000用户限制设置限制登录# 用userlist来限制用户访问#userlist_enable=yes# 名单中的人不允许访问#userlist_deny=no# 限制名单文件放置的路径#userlist_file=/etc/vsftpd/userlist_deny.chroot限制目录# 限制所有用户都在家目录#chroot_local_user=yes# 调用限制在家目录的用户名单chroot_list_enable=YES# 限制在家目录的用户名单所在路径chroot_list_file=/etc/vsftpd/chroot_list日志设置# 日志文件路径设置xferlog_file=/var/log/vsftpd.log# 激活上传/下载的日志xferlog_enable=YES# 使用标准的日志格式#xferlog_std_format=YES安全设置# 用户空闲超时,单位秒#idle_session_timeout=600# 数据连接空闲超时,单位秒#data_connection_timeout=120# 将客户端空闲1分钟后断开#accept_timeout=60# 中断1分钟后重新连接#connect_timeout=60# 本地用户传输速率,单位bite#local_max_rate=50000# FTP的最大连接数#max_clients=200# 每IP的最大连接数#max_per_ip=5被动模式设置# 是否开户被动模式pasv_enable=yes# 被动模式最小端口pasv_min_port=5000# 被动模式最大端口pasv_max_port=6000其他设置# 欢迎信息ftpd_banner=Welcome to Ftp Server!

7、 添加ftp防火墙规则:

7.1、针对centos6.5

#防火墙放开32121端口(默认21,这里我指定了32121端口)

/sbin/iptables -I INPUT -p tcp --dport 32121 -j ACCEPT

#防火墙放开30000-30999端口

/sbin/iptables -I INPUT -p tcp --dport 30000-30999 -j ACCEPT

#将更改进行保存

/etc/rc.d/init.d/iptables save

#重启防火墙以便改动生效,当然如果不觉得麻烦也可重启系统(命令:reboot)

/etc/init.d/iptables restart

查看打开端口命令

/etc/init.d/iptables status

7.2、针对centos7

#防火墙放开32121端口

firewall-cmd --add-port=32121/tcp --permanent

#防火墙放开30000-30999端口

firewall-cmd --add-port=30000-30999/tcp --permanent

#将更改进行保存

firewall-cmd --reload

查看当前开放的端口:

firewall-cmd --zone=public --list-ports

8、 添加用户(注意,该处添加nologin类型用户ftpuser):

添加nologin类型用户

useradd -s /sbin/nologin -d /home/ftpuser ftpuser

ftpuser 设置ftpuser的密码

passwd ftpuser

注意后面要输两次ftpuser要设置的密码,前后一致

9、重新启动

对于centos6.5:

service vsftpd stop
service vsftpd start

对于centos7,还可以使用:

systemctl start vsftpd.service

查看是否启动:

systemctl status vsftpd.service

二、rpm安装ftp客户端

安装后即可使用ftp命令在本机进行测试

1、下载

我这里下载的是ftp-0.17-54.el6.x86_64.rpm这个版本
下载地址同上:ftp服务端程序vsftpd-2.2.2-24.el6.x86_64.rpm 以及ftp客户端 ftp-0.17-54.el6.x86_64.rpm

2、安装

rpm -Uvh ftp-0.17-54.el6.x86_64.rpm

3、使用ftp命令在本机进行测试

命令格式 : ftp 本机ip 端口

ftp 192.168.77.135

然后分三步操作:

  • 输入用户名
  • 输入密码
  • ls查看ftp目录

至此,ftp安装测试就完成了!

三、ftp常用命令

3.1 常用FTP命令

许多FTP命令与您在Linux shell提示符中键入的命令类似或相同。

以下是一些最常见的FTP命令

  • help或? - 列出所有可用的FTP命令。
  • cd - 更改远程计算机上的目录。
  • lcd - 更改本地计算机上的目录。
  • ls - 列出当前远程目录中的文件和目录的名称。
  • mkdir - 在当前远程目录中创建一个新目录。
  • pwd - 打印远程计算机上的当前工作目录。
  • delete - 删除当前远程目录中的文件。
  • rmdir - 删除当前远程目录中的目录。
  • get - 将一个文件从远程复制到本地计算机。
  • mget - 将多个文件从远程复制到本地计算机。
  • put - 将一个文件从本地复制到远程计算机。
  • mput - 将一个文件从本地复制到远程计算机。

3.2 使用FTP命令下载文件

登录后,您当前的工作目录是远程用户主目录。

使用该ftp命令下载文件时,文件将下载到您键入ftp命令的目录中。

如果要将文件下载到另一个本地目录,请使用该lcd命令切换到该目录。

假设我们要将文件下载到~/ftp_downloads目录:

lcd ~/ftp_downloads

要从远程服务器下载单个文件,请使用该get命令。例如,要下载名为的文件,请backup.zip使用以下命令:

get backup.zip

输出应该如下所示:

200 PORT command successful
150-Connecting to port 60609
150 6516.9 kbytes to download
226-File successfully transferred
226 2.356 seconds (measured here), 2.70 Mbytes per second
6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)
要一次下载多个文件,请使用该mget命令。您可以提供单个文件名列表或使用通配符。

mget backup1.zip backup2.zip

下载多个文件时,系统将提示您确认每个文件。

mget backup1.zip? y

200 PORT command successful
150 Connecting to port 52231
226-File successfully transferred
226 0.000 seconds (measured here), 31.51 Kbytes per second
14 bytes received in 0.00058 seconds (23.6 kbytes/s)

mget backup2.zip? y

200 PORT command successful
150-Connecting to port 59179
150 7.2 kbytes to download
226-File successfully transferred
226 0.000 seconds (measured here), 16.68 Mbytes per second
7415 bytes received in 0.011 seconds (661 kbytes/s)
完成从远程FTP服务器下载文件后,bye或关闭连接quit。

quit

221-Goodbye. You uploaded 0 and downloaded 6544 kbytes.
221 Logout.

3.3使用FTP命令上传文件

要将文件从本地目录上载到远程FTP服务器,请使用以下put命令:

put image.jpg

输出应该如下所示:

200 PORT command successful
150 Connecting to port 34583
226-File successfully transferred
226 0.849 seconds (measured here), 111.48 Kbytes per second
96936 bytes sent in 0.421 seconds (225 kbytes/s)
如果要上载不在当前工作目录中的文件,请使用该文件的绝对路径。

要将多个文件从本地目录上载到远程FTP服务器,请使用以下mput命令:

mput image1.jpg image2.jpg
mput image1.jpg? y

200 PORT command successful
150 Connecting to port 41075
226-File successfully transferred
226 1.439 seconds (measured here), 102.89 Kbytes per second
151586 bytes sent in 1.07 seconds (138 kbytes/s)

mput image2.jpg? y

200 PORT command successful
150 Connecting to port 40759
226-File successfully transferred
226 1.727 seconds (measured here), 111.75 Kbytes per second
197565 bytes sent in 1.39 seconds (138 kbytes/s)

上传多个文件时,系统将提示您确认要上传的每个文件。
完成上传文件到远程FTP服务器后,用bye或关闭连接quit。

CentOS 6.5 CentOS 7 rpm安装ftp服务端与ftp客户端相关推荐

  1. 云服务器如何链接本地打印机_利用FileZilla搭建云服务器FTP服务端和本地客户端...

    腾讯云服务器(服务端) 本地计算机(客户端) 1.首先在腾讯云上下载好FileZilla的对应服务端版本 这里附上中文下载地址 下载 - FileZilla中文网​www.filezilla.cn 2 ...

  2. CentOS 7下安装pptp服务端手记

    主要配置步骤 安装前检查系统支持 a. 在安装之前查看系统是否支持PPTP modprobe ppp-compress-18 && echo success 应该输出:success ...

  3. 银河麒麟服务器操作系统V10SP2搭建FTP服务端

    文章目录 系统环境 目标场景 搭建步骤 访问测试 系统环境 OS版本:银河麒麟服务器操作系统V10SP2(x86_64) FTP服务端:vsftpd-3.0.3-31 目标场景 ①设定FTP根目录为/ ...

  4. zabbix php 5.6 安装配置,CentOS 5.6下Zabbix 1.8.5 服务端安装部署

    CentOS 5.6下Zabbix 1.8.5 服务端安装部署 CentOS 5.6 x86_64 + Zabbix 1.8.5 IP:192.168.88.130 一.安装LAMP环境依赖包: # ...

  5. linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...

  6. linux 安装svn服务端

    最近需要在服务器配置svn,在网上找了很多资料,很多文章写的比较繁琐,思路也不是很清晰,本人最后在博客园找到了一篇文章,按照他的思路完成了svn服务端的配置,各位可以关注一下他的博客小茗同学的博客园, ...

  7. epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...

  8. 服务器配置公网ftp服务端(软件和python代码两种方法)

    FileZilla Server超详细配置 前言 一.配置教程 1.General settings(常规设置) 2.Passive mode settings(被动传输模式设置) 3.Securit ...

  9. 【转】Linux开启FTP服务和修改FTP密码

    这里写自定义目录标题 原文链接 Linux开启FTP服务和修改FTP密码 2021-03-18 17:43:08 一.Linux开启FTP服务 首先服务器要安装ftp软件,查看是否已经安装ftp软件下 ...

  10. 云服务器安装ftp服务端,客户端无法访问

    目录 安装ftp 创建ftp登录用户 设置vsftpd.conf文件 简介 配置有弹性公网IP的Linux云服务器搭建FTP服务端后,FTP客户端访问FTP服务端可能会报错显示云服务器的内网IP或没响 ...

最新文章

  1. 详解pytorch中的常见的Tensor数据类型以及类型转换
  2. 漏洞payload 靶机_【CS学习笔记】5、如何建立Payload处理器
  3. svd奇异值分解_矩阵相乘和奇异值分解(SVD)
  4. 1.10 对象序列化控制输入输出
  5. python爬虫的scrapy安装+pymongo的安装
  6. mysql atlas php_Mysql中间件代理 Atlas
  7. 请MVC5 WebApi2 支持OData协议查询
  8. 浅谈Cisco ASA的基础
  9. 指令级并行——超标量Superscalar与超长指令字VLIW架构
  10. OpenCV 人脸识别、图片相似度检测
  11. FPGA - 7系列 FPGA内部结构之SelectIO -05- 逻辑资源之OLOGIC
  12. java画太极加图片_使用Java 2D绘制黑白太极图案
  13. 【黑马程序员】vue学习笔记(未完)
  14. Linux 桌面玩家指南:03. 针对 Gnome 3 的 Linux 桌面进行美化
  15. 如何搭建一个简单的个人网站
  16. 微一案做php,微一案:真正的高效率,都是这么炼成的
  17. 智联招聘内讧致员工心理不稳 穆穆-movno1
  18. Adversarial Semantic Alignment for Improved Image Captions
  19. 华硕java安装教程win10_华硕台式机如何重装win10系统,win10系统一键安装教程
  20. 40、卤代烷灭火系统模拟喷气试验

热门文章

  1. Android原生音量控制
  2. STM32——LCD液晶显示
  3. android opengl 帧动画,Android OpenGLES2.0(十三)——流畅的播放逐帧动画
  4. Google Guava学习(10)-Guava字符串工具CharMatcher
  5. 安卓手机更新过程手机乱码_关于安卓手机上自带播放器乱码问题的解决
  6. url在html中的作用,所谓的URL到底是什么意思,URL有什么作用
  7. [No000030]程序员节发点别的:中国教育整个把人脑子搞坏了-易中天
  8. 【冰爪游戏】MC教程 —— 自定义皮肤
  9. 分享一个python连接zookeeper的坑:句柄无效
  10. 移植linux内核串口配置,uClinux内核的移植 - bootloader对uClinux的S3C44B0移植