ftp服务器架设教程ftp服务器架设教程详解

bk2898 62 0

ftp服务器架设教程ftp服务器架设教程详解


FTP服务器是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是FileTransferProtocol。顾名思义,就是专门用来传输文件的协议。
在当下这个网盘到处限速收费的情况下,自己搭建一个FTP服务器,也是一个不错的选择。
1、搭建环境
阿里云服务器:ubuntu16.04/18.04
2、安装ftp服务器工具
安装vsftpd
sudoapt-getupdate
sudoapt-getinstallvsftpd
设置成开机服务
systemctlenablevsftpd.service
启动ftp服务
systemctlstartvsftpd.service
运行命令,查看ftp服务的端口号
netstat-antup|grepftp
3、参数配置
配置文件路径:
/etc/vsftpd.conf
基本配置如下:
#禁止匿名用户登录
anonymous_enable=NO
#允许系统用户登录
local_enable=YES
#启用可以修改文件的FTP命令
write_enable=YES
#本地用户创建文件的umask值
local_umask=022
#允许为目录配置显示信息,显示每个目录的message_file文件的内容
dirmessage_enable=YES
#开启日记功能
xferlog_enable=YES
#使用标准的20端口来连接ftp
connect_from_port_20=YES
#使用标准日志格式
xferlog_std_format=YES
#如果启动这项功能,则所有列在chroot_list_file之中的使用者不能更改根目录
chroot_list_enable=YES
#指定限制的用户文件
chroot_list_file=/etc/vsftpd/chroot_list
#ftp服务器将处于独立启动模式
listen=YES
#设置一个本地用户登录后进入到的目录
local_root=/home/ftp
#设置PAM认证服务的配置文件名称,该文件保存在“/etc/pam.d/”目录下
pam_service_name=vsftpd
#ftp将检查userlist_file设置文件中指定的用户是否可以访问vsftpd服务器
userlist_enable=YES
#只允许user_list文件中记录的ftp用户能登录vsftp服务,其他的ftp用户都不可以登录。
userlist_deny=NO
#定义限制/允许用户登录的文件
userlist_file=/etc/vsftpd/allowed_users
#ftp服务器将使用tcp_wrappers作为主机访问控制模式
tcp_wrappers=YES
#连接ftp服务费使用的端口
listen_port=21
如需开启被动模式,增加如下配置参数
#开启被动模式。
pasv_enable=YES
allow_writeable_chroot=YES
#设置被动模式下,建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
pasv_min_port=50000
#设置被动模式下,建立数据传输可使用的端口范围的更大值。
pasv_max_port=50010
因为ftp服务器是搭建在阿里云上的,所以要根据以上配置设置下安全组规则,开启20/21;50000/50010的端口。
allowed_userschroot_list文件配置
在/etc/vsftpd下,创建两个文件,没有文件夹的创建该文件夹
1)allowed_users是允许的用户文件,允许的用户,把账户名写入即可
2)chroot_list是限制的用户文件,没有限制的,保留空文件即可
配置完成后重启ftp服务
sudosystemctlrestartvsftpd.service
查看服务器运行状态
sudosystemctlstatusvsftpd.service
这样ftp服务器就配置好了,用工具登陆试下
4、可能的错误如下
如果在启动ftp服务时,出现如下错误
关闭配置/etc/vsftpd.conf中ipv6设置再重启服务即可
listen_ipv6=NO

如何在win7上架设ftp服务器

用Serv-U_FTP架设,基本上都是傻瓜式,架设之后确保自己是在联网状态就OK了。

分享相关内容的知识扩展阅读:

vps怎么设置ftpvps怎么配置

如何在VPS服务器上打开FTP上传帐户

这是使用windows2003系统的VPS创建FTP帐户的 *** :

首先你需要在服务器里下载一个叫Serv-u的软件。

直接在百度搜索Serv-u,然后点击下载安装。下图显示了已安装的SERV-U

3.双击打开并单击新域。

4.单击“是”

单击“是”后,开始为FTP服务器创建登录验证帐户。

5.会提示您使用创建向导创建用户吗?单击“是”

6.在登录ID中填写“admin”,然后单击“Next”

先在这里设置一个管理员,这样以后可以方便的管理FTP服务器中的文件,这个admin用户将被赋予更高权限。您也可以将您的姓名设置为您喜欢记住的用户名。其他选项可以填也可以不填。

7.为刚才的账户设置一个密码,然后点击“下一步”

如果这个ID为admin的账号是给别人用的,建议勾选“用户下次登录一定要改密码,不建议空密码!

8.设置admin的根目录,然后点击“下一步”

可以理解为根目录是admin登录的文件夹,建议选择“锁定用户到根目录”,这样用户只能看到“/”之类的路径,比较安全。

建议将此路径放在上一个域路径下的文件夹中。

9.选择“完全访问”

因为该用户用于管理FTP服务器,所以授予其完全访问权限,单击倒三角形并选择完全访问权限。然后单击完成。

10.这样在“哈哈小88”的域下,就会添加一个ID为admin的账号,创建就完成了。

vps密码输入正确就是连接不上?

1.检查vps上面的ftp服务器是否配置正确(ftp服务器软件是否正常启动等);

2.检查vps上ftp服务器权限配置是否准确(ftp账号权限配置等);

3.检查ftp软件配置是否正确(ftp服务器ip/账号/密码/端口号等);

4.可以尝试使用“主动模式”或“被动模式”链接。

怎样搭建自己的FTP服务器?

1、首先打开控制面板——程序和功能——打开或关闭windows功能

2、找到Internet信息服务,把FTP服务器和Web管理工具都勾上。到这里,系统就会安装IIS服务管理器了,安装过程可能需要等待几分钟。

windows7配置iis 可是ftp打不开,端口设置的21和23 防火墙也关了

ftp服务器的架设和iis是没有冲突的,iis是web服务器的组件之一。如果是你要搭建网站服务器,才需要安装iis。。ftp服务器直接安装serv-u就可以了

局域网设置ftp服务器外网访问打开端口失败。错误提示500 Invalid PORT Command.

我局域网结构是这样的,光猫下挂路由器1,路由器1下挂路由器2,服务器固定IP挂在路由器1下,服务器上共享了两个盘,用sonic ftp server架设了FTP服务器用于远程访问共享的两个盘,外网用花生壳穿透版设置了域名。现在的问题是,花生壳上显示我内外网都没问题,并且我在路由器1网段下用域名登陆ftp没问题,但是在路由器2网段以及外网登陆ftp,客户端及服务端都显示已连接,但是提示打开端口失败。我用的客户端是ftp rush和ftp voyager,两个软件都是报相同的错误。用被动模式客户端list命令会卡住,刷不出文件目录,所以改为用主动方式,但是端口要怎么设置?服务器上IE的被动模式已关闭,windows防火墙也关闭了,杀毒软件也暂时卸载了,求大神指点!!!
ftp的端口是21,在服务器上CMD命令里输入 netstat -a查看端口开启状态,如果有公网ip的话,试试公网ip可不可以进去。

抱歉,评论功能暂时关闭!