IIS7批量FTP管理功能说明:
1、可批量导入,导出FTP信息
2、其他ftp工具有的功能,我们也有
3、特色功能:可以定时上传下载
4、数据信息列表化、一眼就能知道那个是那个
5、批量连接标签页式切换方便快捷
6、7大连接模式更多好的兼容
7、内嵌编辑器有效解决普通txt记事本乱码
8、锁屏功能当程序有规定时间内没人操作,则自动锁程序。输入密码才可以正常操作
本产品适用于:懒得记录FTP信息和有批量定时备份,上传下载的运维或站长。
图片:
Linux轻量应用服务器搭建FTP服务
操作场景
Vsftpd(verysecureFTPdaemon)是众多Linux发行版中默认的FTP服务器。本文以CentOS7.664位操作系统的轻量应用服务器为例,使用vsftpd软件搭建Linux轻量应用服务器的FTP服务。
示例软件版本
本文搭建FTP服务组成版本如下:
Linux操作系统:本文以系统镜像CentOS7.6为例。
Vsftpd:本文以vsftpd3.0.2为例。
操作步骤
步骤1:登录轻量应用服务器
您可以使用WebShell方式登录Linux实例。也可以根据实际操作习惯,选择其他不同的登录方式,详情请参见登录Linux实例。
步骤2:安装vsftpd
执行以下命令,安装vsftpd。
sudoyuminstall-yvsftpd
执行以下命令,设置vsftpd开机自启动。
sudosystemctlenablevsftpd
执行以下命令,启动FTP服务。
sudosystemctlstartvsftpd
执行以下命令,确认服务是否启动。
sudonetstat-antup|grepftp
显示结果如下,则说明FTP服务已成功启动。
此时,vsftpd已默认开启匿名访问模式,无需通过用户名和密码即可登录FTP服务器。使用此方式登录FTP服务器的用户没有权修改或上传文件的权限。
步骤3:配置vsftpd
执行以下命令,为FTP服务创建用户,本文以ftpuser为例。
sudouseraddftpuser
执行以下命令,设置ftpuser用户的密码。
sudopasswdftpuser
输入密码后请按Enter确认设置,密码默认不显示。
执行以下命令,创建FTP服务使用的文件目录,本文以/var/ftp/test为例。
sudomkdir/var/ftp/test
执行以下命令,修改目录权限。
sudochown-Rftpuser:ftpuser/var/ftp/test
执行以下命令,打开vsftpd.conf文件。
sudovim/etc/vsftpd/vsftpd.conf
按i切换至编辑模式,根据实际需求选择FTP模式,修改配置文件vsftpd.conf:
注意:
FTP可通过主动模式和被动模式与客户端机器进行连接并传输数据。由于大多数客户端机器的防火墙设置及无法获取真实IP等原因,建议您选择被动模式搭建FTP服务。如下修改以设置被动模式为例,您如需选择主动模式,请前往设置FTP主动模式。
修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听IPv4sockets。
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
在行首添加#,注释listen_ipv6=YES配置参数,关闭监听IPv6sockets。
#listen_ipv6=YES
添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值。
local_root=/var/ftp/test
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=xxx.xx.xxx.xx#请修改为您的轻量应用服务器公网IP
pasv_min_port=40000
pasv_max_port=45000
按Esc后输入:wq保存后退出。
执行以下命令,创建并编辑chroot_list文件。
sudovim/etc/vsftpd/chroot_list
按i进入编辑模式,输入用户名,一个用户名占据一行,设置完成后按Esc并输入:wq保存后退出。
您若没有设置例外用户的需求,可跳过此步骤,输入:wq退出文件。
执行以下命令,重启FTP服务。
sudosystemctlrestartvsftpd
步骤4:设置安全组
搭建好FTP服务后,您需要根据实际使用的FTP模式给Linux轻量应用服务器放通对应端口,详情请参见添加防火墙规则。
大多数客户端机器在局域网中,IP地址是经过转换的。如果您选择了FTP主动模式,请确保客户端机器已获取真实的IP地址,否则可能会导致客户端无法登录FTP服务器。
主动模式:放通端口21。
被动模式:放通端口21,及修改配置文件中设置的pasv_min_port到pasv_max_port之间的所有端口,本文放通端口为40000-45000。
步骤5:验证FTP服务
您可通过FTP客户端软件、浏览器或文件资源管理器等工具验证FTP服务,本文以客户端的文件资源管理器为例。
打开客户端的IE浏览器,选择【工具】>【Internet选项】>【高级】,根据您选择的FTP模式进行修改:
主动模式:取消勾选【使用被动FTP】。
被动模式:勾选【使用被动FTP】。
打开客户端的计算机,在路径栏中访问以下地址。如下图所示:
ftp://轻量应用服务器公网IP:21
在弹出的“登录身份”窗口中输入配置vsftpd中已设置的用户名及密码。
成功登录后,即可上传及下载文件。
附录
设置FTP主动模式
主动模式需修改的配置如下,其余配置保持默认设置:
anonymous_enable=NO#禁止匿名用户登录
local_enable=YES#支持本地用户登录
chroot_local_user=YES#全部用户被限制在主目录
chroot_list_enable=YES#启用例外用户名单
chroot_list_file=/etc/vsftpd/chroot_list#指定用户列表文件,该列表中的用户不被锁定在主目录
listen=YES#监听IPv4sockets
#在行首添加#注释掉以下参数
#listen_ipv6=YES#关闭监听IPv6sockets
#添加下列参数
allow_writeable_chroot=YES
local_root=/var/ftp/test#设置本地用户登录后所在的目录
按Esc后输入:wq保存后退出,并前往步骤8完成vsftpd配置。
FTP客户端上传文件失败
问题描述
Linux系统环境下,通过vsftp上传文件时,提示如下报错信息。
553Couldnotcreatefile
解决方法
执行以下命令,检查服务器磁盘空间的使用率。
df-h
如果磁盘空间不足,将会导致文件无法上传,建议删除磁盘容量较大的文件。
如果磁盘空间正常,请执行下一步。
执行以下命令,检查FTP目录是否有写的权限。
ls-l/home/test
#/home/test为FTP目录,请修改为您实际的FTP目录。
若返回结果中没有w,则表示该用户没有写的权限,请执行下一步。
若返回结果中已有w,请前往在线支持进行反馈。
执行以下命令,对FTP目录加上写的权限。
sudochmod+w/home/test
#/home/test为FTP目录,请修改为您实际的FTP目录。
执行以下命令,重新检查写的权限是否设置成功。
ls-l/home/test
#/home/test为FTP目录,请修改为您实际的FTP目录。
原文:https://cloud.tencent.com/document/product/1207/47638