在内网架设一个可供外网登录的ftpserver

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

ftpserver是使用比較寻常的server,可是IP资源是有限的。那么怎么让内网的server給外网的用户提供服务了?

首先须要找一个FTPserver程序,我在这边使用pure-ftpd-mysql ,这边使用-mysql版本号是为了方便用户管理,同一时候通过数据库能够非常好的和当中应用结合起来.

安装pure-ftpd-mysql

我使用的是ubuntu。所以安装没有从源代码编译,直接 sudo apt-get install pure-ftpd-mysql .然后使用sudo service pure-ftpd-mysql start开启ftpserver,这是它会打印一些启动时的配置參数.想看參数能够使用--h命令,能够使用pure-ftpd-mysql -h > help保存到文件。然后看文件.

參数:

-0    --notruncate    
-1    --logpid    
-4    --ipv4only    
-6    --ipv6only    
-8    --fscharset    <opt>
-9    --clientcharset    <opt>
-A    --chrooteveryone    
-a    --trustedgid    <opt>
-b    --brokenclientscompatibility    
-B    --daemonize    
-C    --maxclientsperip    <opt>
-c    --maxclientsnumber    <opt>
-d    --verboselog    
-D    --displaydotfiles    
-e    --anonymousonly    
-E    --noanonymous    
-f    --syslogfacility    <opt>
-F    --fortunesfile    <opt>
-g    --pidfile    <opt>
-G    --norename    
-h    --help    
-H    --dontresolve    
-I    --maxidletime    <opt>
-i    --anonymouscantupload    
-j    --createhomedir    
-K    --keepallfiles    
-k    --maxdiskusagepct    <opt>
-l    --login    <opt>
-L    --limitrecursion    <opt>
-M    --anonymouscancreatedirs    
-m    --maxload    <opt>
-N    --natmode    
-n    --quota    <opt>
-o    --uploadscript    
-O    --altlog    <opt>
-p    --passiveportrange    <opt>
-P    --forcepassiveip    <opt>
-q    --anonymousratio    <opt>
-Q    --userratio    <opt>
-r    --autorename    
-R    --nochmod    
-s    --antiwarez    
-S    --bind    <opt>
-t    --anonymousbandwidth    <opt>
-T    --userbandwidth    <opt>
-U    --umask    <opt>
-u    --minuid    <opt>
-V    --trustedip    <opt>
-w    --allowuserfxp    
-W    --allowanonymousfxp    
-x    --prohibitdotfileswrite    
-X    --prohibitdotfilesread    
-y    --peruserlimits    <opt>
-Y    --tls    <opt>
-J    --tlsciphersuite    <opt>
-z    --allowdotfiles    
-Z    --customerproof    
以下怎么控制用户訪问,到/etc/pure-ftpd/db下,然后配置mysql.conf文件。mysql的IP,Port,user,password,database,然后是进行验证的sql语句,我的表是我users,当中有三个字段,username。密码,用户登录后的文件夹。UID和GID默认的是1000.


如今你在浏览器中。输入ftp://127.0.0.1,输入数据库中的保存的数据就能够登录了.

以下对ftp配置,配置文件在/etc/pure-ftpd/conf,其一个配置项为一个文件。默认有AltLog     MinUID           NoAnonymous        PureDB
FSCharset  MySQLConfigFile  PAMAuthentication  UnixAuthentication

事实上文件名称就是-h命令打印的參数全名.比方-p參数--passiveportrange,先建一个PassivePortRange文件,注意文件名称。小写不认的.

内容为45000 50000,标识被动模式的port范围。在不须要client有不论什么变化情况下訪问内网的ftp,使用被动是最好的,有兴趣能够看看主动和被动的差别.

又一次启动ftp

能够看到-p參数有效果了.那么怎么让外网訪问。须要将21port和45000~50000port映射到路由器上的port,ip为你内网的地址.进入路由器,转发规则,虚拟server

如今使用外网登录

ok,搞定收工








本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5077591.html,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19天前
|
关系型数据库 MySQL PHP
如何在Win系统部署Wnmp服务实现远程访问内网本地服务
如何在Win系统部署Wnmp服务实现远程访问内网本地服务
27 1
|
19天前
|
安全 数据安全/隐私保护 Windows
Windows系统搭建VisualSVN实现公网访问本地服务
Windows系统搭建VisualSVN实现公网访问本地服务
23 0
|
22天前
|
网络协议 关系型数据库 Linux
无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」
本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器。
|
22天前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
45 0
|
4月前
|
存储 网络协议 文件存储
手把手教你搭建Serv-U FTP服务器共享文件并实现外网远程访问「无公网IP」
手把手教你搭建Serv-U FTP服务器共享文件并实现外网远程访问「无公网IP」
|
6月前
|
网络协议 Linux 数据安全/隐私保护
怎样通过本地电脑搭建SFTP服务器,并实现公网访问? 2
怎样通过本地电脑搭建SFTP服务器,并实现公网访问?
125 0
|
6月前
|
数据安全/隐私保护 Windows
怎样通过本地电脑搭建SFTP服务器,并实现公网访问? 1
怎样通过本地电脑搭建SFTP服务器,并实现公网访问?
124 0
怎样通过本地电脑搭建SFTP服务器,并实现公网访问? 1
|
6月前
|
存储 网络协议 文件存储
搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」
科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储设备就显得十分必要。今天,笔者就为大家介绍,如何在电脑上,使用Serv-U+Cpolar内网穿透,构建一个ftp协议服务器,方便我们随时读取调阅文件资料。
78 0
|
6月前
|
网络协议 Linux 网络安全
使用FileZilla搭建公网访问的ftp服务器(Frp/花生壳)
FTP 是一种基于 TCP 的应用层协议,它不支持 UDP 协议。 FTP 工作在一种特殊的服务机制上,它使用两个端口,一个 ‘数据’ 端口和一个 ‘命令’ 端口(也称为控制端口)。 通常情况下,端口 21 用作命令端口,端口 20 用作数据端口。 一、主动模式和被动模式
|
6月前
|
数据安全/隐私保护 Windows
搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」(二)
搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」(二)