`
千年松鼠
  • 浏览: 25852 次
文章分类
社区版块
存档分类
最新评论

linux ftp服务器的搭建及文件的上传\下载

阅读更多
(适用于redhat) 
前几天在公司的服务器上开了ftp,因为是个纯菜鸟,过程中遇到了一些难题,搞得自己郁闷了好久。所以在这里把过程写下来避免初学者进入误区。废话少说,进入正题
  yum install vsftpd \\安装ftp

  service vsftpd start \\启动ftp服务

  chkconfig --level 235 vsftpd on \\设为开机启动
  systemctl enable mysqld.service \\fedora中设为开机启动

  接下来编辑配置文件
  vi /etc/vsftpd.conf
  在最后一行添加 local_root=/home/ftp \\文件默认上传到该路径
  配置文件这里不做其他修改,使用默认即可,端口也用默认值
 
  service vsftpd restart \\重启ftp使修改生效

  chmod 777 /home/ftp \\给所有用户添加读写权限
以上的命令都要用root执行。到这里服务器端的配置就完成了,下面来说一下客户端(windows)怎么和我们刚搭好的ftp服务器间进行上传下载文件

  打开cmd
  输入 ftp ,前缀变成ftp> 即可
  open 192.168.2...(ftp服务器的ip地址)
  然后输入用户名密码登陆(这里默认不允许用root登陆,应使用其他账户)
  提示230 loggin successful说明登陆成功

  这时可以执行命令lcd 路径(如D:\ftp) 指定文件下载到本地目录 以后get时可以缺省
 
  下载文件:get 服务器资源路径(如/home/test.txt) 本地目录(如D:\ftpdown\test.txt)
  上传文件:put 本地资源路径 \\这里默认上传到之前配置的 local_root=/home/ftp

  这样就基本上就包括了ftp的所有内容。

  但是还有一个需要特别注意的地方,这是一个很简单但是困扰了我很久的问题,如下:
  如果传输的是非二进制文件,比如文本文件,那么按照上面的方法完全没有问题

  但是如果传输的是可执行文件,比如可执行的jar文件exe文件等一定要在传递之前
  输入命令binary(使用二进制传输模式)否则会使文件在传输过程中发生损坏!切记!

  这里有个报错425 failed to establish connection的解决办法的帖子
  http://blog.sina.com.cn/s/blog_4da051a60101c8ny.html

  内容如下
   先到CMD或者linux终端用命令行模式ftp命令测试一下,

如果能登录,不能使用ls或者dir命令。

那就说明,主要问题在端口被防火墙控住。

提示语句:

200 PORT command successful. Consider using PASV.
425 Failed to establish connection.

这时候,可以在ftp下使用命令:quote PASV

试试用以被动模式连接。

一般DOS命令行下都是默认以PORT主动模式连接。

即,端口21监听,处理控制信息,再以端口20连接客户端进行数据传送。

而,经常的,通过外网的NAT的,基本端口20的数据连接都会被禁止掉。

所以,如果想对外网开放ftp,最好使用PASV模式。

PASV被动模式是指,以端口21监听,有连接请求时,随机开放一个比较大的端口号来处理数据传输。

vsftp中,通过编辑 /etc/vsftp.conf 实现启用PASV连接。

sudo vi /etc/vsftp.conf

在配置文件中添加下面语句:

pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000

也即,启动PASV连接模式,开放6000-7000端口号作为数据传送端口。

此外,如果是对外网开放,必须在路由器的转发规则中,开放21端口。

为了保险,可以将6000-7000端口也写入到iptables中白名单中。

命令:

sudo iptables -A INPUT -p tcp --dport 6000:7000 -j ACCEPT

在ubuntu中一般可以不用,因为ubuntu虽然有iptables,但默认是没有规则的,

也即,不会设置端口限制,但其他版本就最好加上哈。

此外,如果带有selinux的,最好也关闭。

ubuntu是默认没安装selinux。

像redhat、centOS之类的,

修改/etc/selinux/config文件中的SELINUX="" 为disabled ,然后重启。

这样设定后,一般就可以搞定了。

如果还不行,可以通过一下思路:

1、防火墙(本机、客户机)

2、FTP目录的权限

3、客户机是否是IPv6网络

4、客户机的网关限制了外网ftp
分享到:
评论

相关推荐

    Linux搭建FTP服务器实现匿名上传.doc

    Linux 搭建 FTP 服务器实现匿名上传 ...搭建 FTP 服务器实现匿名上传的功能需要安装 vsftpd 服务器包、创建供匿名用户下载的目录、配置 vsftpd 服务器使其允许匿名用户上传文件,最后重启 vsftpd 服务器以使配置生效。

    Linux的Ftp服务器搭建的个人总结

    总结,Linux上的FTP服务器搭建涉及多个步骤,包括选择和安装服务器软件、配置服务器参数、创建用户以及确保安全。理解并熟练掌握这些步骤,可以有效地管理和维护FTP服务器。在实际应用中,应根据具体需求进行调整,...

    linux下搭建ftp服务器

    搭建 FTP 服务器可以让用户通过 Internet 远程访问和传输文件,以下将详细介绍 Linux 下搭建 FTP 服务器的步骤。 一、安装 vsFTPd vsFTPd 是一个功能强大且广泛使用的 FTP 服务器软件,几乎所有的 Linux 发行版都...

    linux下搭建ftp服务器实验报告知识.pdf

    "Linux 下搭建 FTP 服务器实验报告知识" Linux 下搭建 FTP 服务器实验报告知识是一份详细的实验报告,旨在指导学生掌握在 Linux 系统下搭建 FTP 服务器的技术。该实验报告包括实验目的、实验要求、实验内容和实验小...

    Linux FTP服务器的搭建

    Linux FTP服务器的搭建。Linux 平台下DNS服务器的搭建。

    Linux FTP服务器搭建

    Linux FTP服务器搭建

    linux FTP服务搭建

    在Linux FTP服务器搭建中,vsftpd的主要配置文件位于`/etc/vsftpd/vsftpd.conf`。这个文件包含了vsftpd的所有配置选项,通过修改这里的参数,可以实现对FTP服务器的各种定制化设置。例如,你可以控制哪些用户能够...

    Linux搭建FTP服务器

    本教程将详细介绍如何在Linux环境下安装并配置FTP服务器,以实现远程文件的上传和下载。 首先,我们需要了解FTP(File Transfer Protocol),它是一种用于在网络之间传输文件的标准协议。在Linux中,我们可以选择...

    linux ftp服务器搭建

    Linux FTP服务器搭建主要涉及到在Red Hat 9操作系统中配置FTP服务,使用的主要工具是VSFTPD。这个实验的目的是让学生熟悉Linux操作系统的命令和功能,同时掌握如何在Linux环境中搭建FTP服务器,确保服务器的安全性,...

    fedora ftp服务器搭建以及文件上传

    Fedora FTP 服务器搭建与文件上传 FTP(File Transfer Protocol,文件传输协议)是一种常用的网络文件传输协议,广泛应用于文件上传、下载和共享。Fedora 是一个基于 Linux 的操作系统,下面我们将详细介绍如何在 ...

    LinuxFTP服务器配置实验报告整理.pdf

    实验中,我们将练习 Linux 系统下 Vsftpd 服务器的配置方法及 FTP 客户端工具的使用。具体步骤如下: 1. 查看 FTP 服务是否已安装,并查看文件信息 2. 启动 FTP 服务 3. 修改 FTP 服务配置文件,只允许匿名用户登录...

    linux下搭建ftp服务器实验报告借鉴.pdf

    Linux 下搭建 FTP 服务器实验报告借鉴 本实验报告旨在指导读者在 Linux 系统下搭建 FTP 服务器,熟练运用 FTP 服务器,并掌握 FTP 服务器的配置和使用。 一、实验目的 本实验的目的是让读者掌握在 Linux 系统下...

    ftp服务器搭建 linux-xp的通信

    ### FTP服务器搭建与Linux-XP通信详解 #### 一、FTP服务器概述 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。它主要用于在不同主机之间传输文件,支持多种文件类型,并提供了基本的用户认证...

    linux dhcp ftp 服务器搭建

    Linux DHCP 服务器和 FTP 服务器搭建 Linux 服务器是当前网络环境中最常用的服务器操作系统之一,而 DHCP 服务器和 FTP 服务器是 Linux 服务器中两个非常重要的组件。DHCP 服务器可以自动分配 IP 地址给客户端,而 ...

    Linux中搭建FTP服务器的方法

    其中,FTP作为其中共享手段存在已久,我们今天就来看看怎么搭建简单的FTP服务器吧。 FTP 是文件传输协议(File Transfer Protocol)的缩写。顾名思义,FTP用于计算机之间通过网络进行文件传输。你可以通过FTP在...

    麒麟V10服务器搭建FTP服务

    FTP(File Transfer Protocol)是一种常用的文件传输协议,麒麟V10服务器搭建FTP服务可以帮助用户快速搭建FTP服务器,实现文件的上传、下载和共享。本文将指导用户如何在麒麟V10服务器上搭建FTP服务,包括匿名用户...

    linux搭建ftp服务器

    在Linux系统中搭建FTP服务器是一项常见的任务,尤其对于IT管理员来说,这有助于实现文件的便捷传输和共享。本文将详细讲解如何在Linux上配置FTP服务器,包括安装必要的软件、设置用户权限以及解决可能出现的问题。 ...

Global site tag (gtag.js) - Google Analytics