一把鼻涕一把泪 搭建公网ftp服务器

  至于为什么要搭建公网ftp服务器,就当我心血来潮吧。

  ftp开源工具很多,咱用的是filezilla服务器。后来为了方便搭建web服务器,就改成了集成工具xampp。客户端工具也是filezilla client,用浏览器也行。

  首先内网用户想搭建公网ftp服务器第一个要解决的问题是如何得到公网ip。经过认真试验仔细研究得到两种方案:

    1.设置路由器参数,增加转发规则,外网21端口转发到内网21端口;

    2.还是设置路由器,设置dmz主机,把自己的内网ip地址填上去,路由器的公网ip就成了自己电脑的公网ip。

  这里要注意的是,设置完路由器后,还要把21端口添加到防火墙的例外中,否则外网的连接被拒绝。我是直接关掉了防火墙。

  幸运的话,打开ftp服务器,设置用户名密码和根目录,一个公网ftp服务器就诞生了。查一下路由器自己的公网ip即可从外网访问。

  路由器的公网ip也不是一成不变的,为了解决这个问题,咱们下载一个免费的花生壳,注册账号密码登录,就能得到一个域名。用域名代替公网ip,就可以坐享公网ftp服务器了。

  其实刚开始咱还是很幸运的,舒舒服服用了两天公网ftp后,突然不能连接了。这个原因排查的过程,真是不堪回首月明中啊。我把上面的过程翻来覆去重复了5遍,已经看透了原理学懂了理论,结果仍是一样的。为了测试公网ip的可用性,特地找远程的朋友用socket工具测试了tcp连接,发现聊天妥妥的顺滑。问题就定位在ftp服务器上了。最具有误导性的现象是,公网ip过来的连接是可以正常登录服务器的,但是无法进入pasv模式,用dir命令列出目录也不能,服务器会断开socket。我就以为是服务器设置的问题,禁用pasv模式,改用port模式也不能够可以。查到一个方案,说是用花生壳做端口映射,但是妹的那是内网映射,收费的。后来发现别人有遇到有时候可用有时候不能用的情况,更换21端口就稳定了。我试了一下,问题解决!原来是ISP把21端口给封了,路由器的公网ip也不是免费的午餐!

  最后,ftp端口改成21212,尘埃落定。

  

时间: 2024-07-31 13:37:33

一把鼻涕一把泪 搭建公网ftp服务器的相关文章

linux的FTP服务器搭建及FTP服务器的入侵和防御

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输. 与大多数Internet服务一样,FTP也是一个客户机/服务器系统.用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序.用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机. 用户分类 Real帐户 这类用户是指在FTP服务上拥有帐号.当这类用户登录FTP服务器的

在Linux中搭建一个FTP服务器

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/ftp/ftp2. 两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录. [实现步骤] 1.检查安装vsftpd服务器 以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep

Linux中搭建一个ftp服务器详解

来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式)PORT模式:在客户端需要接收数据时,ftp_client(大于1024的随机端口)-PORT命令->ftp_server(21)  发送PORT命令,这个PORT命令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ft

搭建简单FTP服务器以及过程中容易遇到的几个问题(一)

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application). FTP的服务器软件有很多下面就拿vsftpd举例. vsftpd 是一款在Linux发行版本里面最主流的FTP服务器程序,特点是小巧轻快,安全易用 下面开始安装 先检测是否存在vsftp服务 [[email protected] ~]# rpm -qa |grep vsftpd 没有

如何用Wampserver和本地电脑,搭建局域网FTP服务器?

使用Wampserver在本地搭建服务器环境之后,如何以目录形式访问根目录下的文件夹和文件?如何显示文件夹的内容?如何用Wampserver将本地电脑做成FTP服务器?本文将做一个详细的教程.首先我们在wampserver根目录下面新建一个test文件夹,文件夹内放一些测试文件因为我的80端口已经被"行云管家"项目占用,这里我们新开81端口做测试.这里为了方便理解需要注意以下几点:1."行云管家"项目没有放在wampserver根目录下(想了解是如何实现的可以关注我

【Linux搭建创建FTP服务器】---完美解决 - 费元星

配置大红字文件置顶: vsftp d.conf 4.5KB useradd -d /home/bai_du -s /sbin/nologin bai_du 修改访问权限: usermod -d /home/webroot/fourcar.diliulian.com/ -s /sbin/nologin fourcar 在创建FTP服务器之有先命令: ps -ef |grep vsftpd 费元星版权Q[9715234] 查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安

Ubuntu 14.10下搭建简易FTP服务器[vsftpd]

Ubuntu下公认最易上手的ftp软件是vsftpd,既然标题都说了是“简易”的,那么必然是用最大众的..下面是正题 目标需求:搭建一个允许匿名/本地登录的FTP,并且支持上传/下载/修改功能,同时FTP的端口可自主决定,FTP的根目录可自主决定. PS:部署过程中遇到任何问题可以先看看本文最下方的Note部分,也许你现在遇到的问题正是我曾经遇到而且解决了的^..^ 步骤一:安装vsftpd sudo apt-get update   # 更新源 sudo apt-get install vsf

如何搭建一个ftp服务器呢?

首先ftp一般用proftp(专业型)或者vsftp(安全 型),一台服务器当然选择安全型的.输入如下命令: 这表示linux有这个软件包,如果么有可以从网上下载.... 在输入: 注意不仅要开启vsftp还要关闭防火墙(如果远程登入是linux用户不必关闭,但是windows就要关闭,不然windows会显示连接超时!!!!) 接下来输入如下命令查看服务器的ip: 那么服务器这边就解决了,当然只是解决了一半,因为还有关于用户的设置,可以百度vsftp.conf,网上有很多说明,这里我们用匿名登

Ubuntu登陆windows搭建的FTP服务器文件名乱码解决方案

ubuntu默认字符集---->utf8 windows默认字符集gbk 方法一: sudo gedit /var/lib/locales/supported.d/local 添加一行 zh_CN.GBK GBK sudo locale-gen 生成 locale 方法二: 修改用户目录下.profile文件,增加 LANGUAGE="zh_CN:zh:en_US:en" LANG=zh_CN.GBK 重启登陆,此方法只对该用户有效 方法三: 修改/etc/environment