FTP服务器怎么装?-服务器
一、通过iis7服务器管理工具打开windows远程窗口
1、打开iis7服务器管理工具主程序,在windows窗口添加服务器信息并打开远程窗口。
2、在服务器下载FileZilla_Server软件。
3、下载地址:https://filezilla-projectorg/downloadphptype=server
二、进入ftp安装环节
1、双击安装包,按照以下步骤操作,完成操作流程。
2、默认点击下一步即可直至安装成功3、进入账号设置界面4、设置成功!
三、用IIS7服务器管理工具连接获得的ftp账号密码信息。
1、打开iis7服务器管理主程序界面,找到上传下载,点击添加ftp信息。
2、注意ip端口、账号、密码为必填项。3、ftp服务器连接成功!
下载地址:http://fwqglgjiis7net/cp/ftp/hcfb-zc(可直接通过复制网址到浏览器地址栏打开官网)
一:安装vsftpd
查看是否已经安装vsftpd
二:基于虚拟用户的配置
所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。
修改配置文件
配置文件直接贴出来吧
三:使用Berkeley DB进行认证
yum install db4 db4-utils
然后,创建用户密码文本/etc/vsftpd/vuser_passwdtxt ,注意奇行是用户名,偶行是密码
四:接着,生成虚拟用户认证的db文件
编辑认证文件/etc/pamd/vsftpd,全部注释掉原来语句,再增加以下两句:
最后,创建虚拟用户配置文件
五:设置FTP根目录权限
最新的vsftpd要求对主目录不能有写的权限所以ftp为755,主目录下面的子目录再设置777权限
六:添加防火墙,把ftp的21端口开放 vi /etc/sysconfig/iptables
首先在开始屏幕中打开“搜索”,输入“控制面板”,如下图所示,并打开;
在控制面板窗口中,找到“程序”,点击,如下图所示:
在打开的“程序”窗口中,找到“启用或关闭windows功能”,点击打开,如下图所示:
在“windows功能”中找到“Internet信息服务”,并选中“FTP服务”、“FTP扩展性”和“IIS管理控制台”前的复选框,点击“确定”,如下图所示:
系统自动配置成功后,在开始屏幕的搜索中输入“IIS”,然后点击打开“IIS管理器”,如下图所示:
打开“IIS管理器”后,在左栏的“网站”上点击右键,打开“添加FTP站点”,如下图所示:
然后按照提示填写站点信息,如下图所示:
点击“下一步”,按照下图提示,设置“绑定和SSL设置”,在“IP地址”处,可以用内网IP也可以用外网IP,访客自然也就根据你的IP设定来决定;
点击“下一步”,设置“身份验证和授权信息”,如下图所示:
设置完以后,点击“完成”,即可在左栏“网站”下看到“多了一个你设置的FTP站点”,如下图所示:
然后在浏览器地址栏中输入“ftp://填写的IP”测试一下,如下图所示:
Linux VPS用户一般都通过SFTP/SCP协议连接OpenSSH Server进行文件传输,但有时候,你希望某些用户只能上传文件到网站目录,而不能够登录系统执行命令以及访问其他目录,这时用FTP Server就能很好地实现Linux上常用的FTP Server有VSFTPD和ProFTPD,其中ProFTPD简单易用,功能也不错,这里以ProFTPD为例搭建FTP服务器当然,FTP也可以作为局域网内文件共享的一种方式,比如你的室友使用Windows,向你的Ubuntu ProFTPD个人电脑上传了一部影片,这样就不用拿U盘去拷贝了,其他室友也可以从你的ProFTPD上下载影片
proftpd的配置方式类似apache,比vsftpd更易用,xampp就集成了proftpd
代码如下:
sudo apt-get install proftpd-basic安装时默认作为一个standalone server运行proftpd,如果每天的ftp请求量少,可以安装为inetd服务,节省服务器资源
这里我使用默认值,安装为standalone server
代码如下:
sudo netstat -antp|grep proftpd查看proftpd监听的21端口
用proftpd提供的ftpasswd新建虚拟用户test并设置密码:
代码如下:
sudo mkdir -p /png/proftpd代码如下:
sudo ftpasswd \--passwd \
--file=/png/proftpd/passwd \
--name=test \
--uid=122 \
--gid=65534 \
--home=/srv/ftp \
--shell=/bin/false
其中uid和gid我使用的是安装proftpd时自动创建的系统用户ftp:nogroup的uid和gid,执行cat /etc/passwd|grep ftp可见
/srv/ftp是安装proftpd时自动创建的目录,所有者为ftp:nogroup,权限为755
这样虚拟用户test以系统用户ftp:nogroup登录/srv/ftp便可以对该目录进行读写
Linux上的FTP Server的读写权限是映射到系统UGO(User Group Other)上的
创建虚拟用户时通过设置系统用户uid和gid,以及合理地配置/srv/ftp目录及其文件权限来实现读写控制
创建新用户时再次执行上述命令即可,根据需要改变一些参数
比如我创建了一个以uid:gid为1000:1000的系统用户运行,登录目录为/png/www/examplecom的虚拟用户eechen:
代码如下:
sudo ftpasswd \--passwd \
--file=/png/proftpd/passwd \
--name=eechen \
--uid=1000 \
--gid=1000 \
--home=/png/www/examplecom \
--shell=/bin/false
创建用户不需要重载proftpd,因为proftpd每次认证时都会读取认证文件
代码如下:
sudo chown proftpd:nogroup /png/proftpd/passwd 设置passwd文件读写权限,确保proftpd能读取该文件代码如下:
sudo nano /etc/proftpd/proftpdconf在末尾加入:
代码如下:
DefaultRoot ~ #将用户限定在自己的目录中,上面test用户对应的就是/srv/ftpRequireValidShell off #禁用Shell请求认证
AuthOrder mod_auth_filec #认证方式顺序,这里采用文件认证
AuthUserFile /png/proftpd/passwd #存放用户名和密码的文件
代码如下:
sudo service proftpd reload重载使配置生效。
更改proftpd的默认端口
在文件/etc/proftpdconf找到:
代码如下:
Port 21更改为:
代码如下:
Port 2121如果开启了iptables,iptables限制了所有的出站端口,加载模块ip_conntrack_ftp,这时在加载ip_conntrack_ftp模块时需要更改代理端口为2121。
打开/etc/sysconfig/iptables-config,保证此文件定义加载了ip_conntrack_ftp,如:
代码如下:
IPTABLES_MODULES="ip_conntrack_ftp"然后在文件/etc/modprobeconf增加此模块的参数:
代码如下:
options ip_conntrack_ftp ports=2121如果需要手动加载,则可以执行以下命令:
代码如下:
/sbin/modprobe ip_conntrack_ftp ports=2121一、安装FTP服务
1、打开服务管理器
2、右键点击角色选项卡,并且选择添加角色
3、弹出添加角色向导对话框,选择下一步
4、选择要添加的服务器角色类型---web服务器(IIS)并点下一步
5、继续下一步
6、进入角色服务,勾选ftp服务器,以及管理工具
7、确认下一步,弹出确认安装选择对话框并安装
二、创建FTP用户
1、找到服务器管理器>配置>本地用户组
2、找到本地用户组>用户
3、创建新用户
三、搭建FTP服务器
1、在服务器管理器>角色>web服务器(IIS)>Internet信息服务(IIS)管理器或在控制版面>管理工具>Internet信息服务(IIS)管理器
2、打开Internet信息服务(IIS)管理器
3、在网站右键、选择添加ftp站点
4、输入相关ftp服务器信息,进行下一步
5、绑定SSL设置信息
6、配置身份验证和授权
7、点击完成即可看到ftp服务器
0条评论