Linux上安装使用FTP服务器ProFTPD的教程
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 服务器需要以下步骤:
选择合适的 FTP 服务器软件,比如 FileZilla、vsftpd 等。安装FTP服务器软件时需要注意设置用户和组权限。
指定 FTP 服务器运行的端口号,建议使用默认端口号21,因为大多数 FTP 客户端都默认使用该端口。
创建用户和组,分配相应的权限。FTP 用户应拥有访问 FTP 目录的权限,组应拥有读写 FTP 目录和日志文件的权限。
配置 FTP 服务器部分安全性参数,例如最大连接数、连接超时时间、限制的最大传输速度等。
配置 FTP 服务器的数据传输模式,常用的有主动模式和被动模式。
设置 FTP 服务器上文件的格式和编码方式。可以设置为二进制文件格式或ASCII 文件格式。
配置 FTP 服务器日志,记录 FTP 服务器访问记录及操作记录
简述FTP通过主机名访问站点的步骤?
FTP通过主机名访问站点的步骤如下
安装并运行“ftp”程序,在程序主界面顶端输入虚拟主机相关信息,然后点击“快速连接”按钮。
此时进行与FTP服务器之间的通信工作,待连接成功后,就会显示“连接成功”的提示,同时在“远程”窗口中会显示远程FTP服务器目录结构及文件列表信息。
然后在“本地站点”窗口中,定位到网站源码所在的上传目录,选中所有待上传的文件,右击从弹出的右键菜单中选择“上传”项。
ftp怎么连接windowsserver?
答,Windows7系统连接FTP服务器方法:
1、打开->计算机在工具栏中选择->映射网络驱动器。
2、经过上一步弹出映射网络驱动器。在弹出的窗口中选择“连接到可用于存储文档和的网站”;选择完成出现下一个窗口直接下一步。
3、选择自定义网络位置,选择后点击下一步,弹出一个新窗口,这里面需要输入ftp服务器的ip地址,输入完成后下一步。4、上一步通过后会弹出一个新窗口,没有设置的内容请直接下一步,之后又弹出一个新窗口,这个窗口是配置完成之后你登录ftp图表的名字,请随意填写即可。
5、FTP登录客户端位置,经过以上4步的配置FTP连接方式已经成功完成,而且通这种方法配置是会永久可用的,不需去手动填写FTP的ip地址,
6、登录ftp服务非常容易,打开win7系统的计算机,在硬盘和光驱下面就会出现fpt登录的图表。
7、配完可能会出现登录ftp在网页下显示,这样是不对的,需要修改为资源管理器显示,这样操作才方便,具体步骤打开IE浏览器-->工具-->internet选项,修改显示方式。
ftp路由器设置?
1、明确FTP服务内网访问地址端口,确保FTP服务服务正常,在内网可以正常访问连接。
2、内网使用nat123动态域名解析。内网服务器安装nat123客户端,并使用。
3、进入主面板/域名解析列表/添加域名。
4、选择动态域名解析记录,使用免费二级域名,或自己的域名。鼠标放在输入框有向导提示。
5、添加动态解析后,在域名解析列表中查看当着解析状态。动态解析域名与本地公网IP保持对应。
6、将内网FTP服务访问端口打通。路由器端口映射位置:转发规则/DMZ主机/启用DMZ并添加允许外网访问内网FTP服务器。
7、外网访问时,使用动态解析域名。在外网访问FTP服务时,使用动态解析域名进行连接访问。域名是不变的,可以上网即可访问,不用担心动态公网IP变化的问题。
cx文件管理器ftp怎么连?
1首先,找到电脑桌面上的“此电脑”选项,双击进入
02
然后在出现的界面中,单击上方的搜索栏
03
在搜索栏中输入自己想要连接的ftp服务器的IP地址
04
输入完成后即可点击右边的箭头,进入ftp服务器
05
最后即可连接进入ftp服务器,连接之后就可以在服务器中下载自己需要的文件了
windows怎么连接ftp服务器?
Windows7系统连接FTP服务器方法:;打开->计算机在工具栏中选择->映射网络驱动器。;经过上一步弹出映射网络驱动器。在弹出的窗口中选择“连接到可用于存储文档和的网站”;选择完成出现下一个窗口直接下一步。;选择自定义网络位置,选择后点击下一步,弹出一个新窗口,这里面需要输入ftp服务器的ip地址,输入完成后下一步。;上一步通过后会弹出一个新窗口,没有设置的内容请直接下一步,之后又弹出一个新窗口,这个窗口是配置完成之后你登录ftp图表的名字,请随意填写即可。;FTP登录客户端位置,经过以上4步的配置FTP连接方式已经成功完成,而且通这种方法配置是会永久可用的,不需去手动填写FTP的ip地址,登录ftp服务非常容易,打开win7系统的计算机,在硬盘和光驱下面就会出现fpt登录的图表。;配完可能会出现登录ftp在网页下显示,这样是不对的,需要修改为资源管理器显示,这样操作才方便,具体步骤打开IE浏览器-->工具-->internet选项,修改显示方式。
0条评论