凌峰创科服务平台

Serv-U创建FTP服务器,新手如何快速上手?

Serv-U 有两个主要版本:

Serv-U创建FTP服务器,新手如何快速上手?-图1
(图片来源网络,侵删)
  1. Serv-U MFT Server:现代的、企业级的文件传输服务器,功能非常全面,支持 FTP, FTPS, SFTP, HTTP/S 等多种协议,通常需要付费购买。
  2. Serv-U FTP Server:更传统的、专注于 FTP/FTPS 的版本,有免费版和付费版,对于个人用户或小型需求,免费版已经足够强大。

本教程将以 Serv-U FTP Server 为例,因为它更贴近“创建FTP服务器”这个核心需求,并且免费版功能齐全,步骤在 MFT Server 中也基本类似。


第一步:下载与安装

  1. 下载软件

    • 访问 Serv-U 官方网站:https://www.serv-u.com/
    • 找到 "FTP Server" 产品页面,下载适用于你操作系统的版本(Windows 或 Linux),通常会有一个免费试用版,可以满足学习需求。
  2. 安装软件

    • 运行下载的安装程序(ServUSetup.exe)。
    • 按照安装向导的提示进行操作,在安装过程中,通常会询问是否将 Serv-U 作为 Windows 服务运行,建议勾选,这样服务器可以在后台自动启动,无需手动登录。
    • 安装完成后,会自动启动 Serv-U 管理控制台。

第二步:初次配置与创建域

启动后,Serv-U 会引导你进行初次设置,这个过程的核心是创建一个“域”(Domain),域就是一个逻辑上的 FTP 服务器,你可以配置它的 IP 地址、端口和访问规则。

Serv-U创建FTP服务器,新手如何快速上手?-图2
(图片来源网络,侵删)
  1. 启动“新建域向导”

    • 如果是首次运行,会自动弹出向导,如果已经运行过,可以在管理控制台的左侧导航栏右键,选择 新建 ->
  2. 设置域名

    • 为你的 FTP 服务器起一个名字,MyFTPCompanyFiles,这个名字只是内部标识,不会影响外部访问。
  3. 设置 IP 地址和端口

    • IP 地址
      • 如果你的服务器有多个网卡或IP地址,需要选择一个用于 FTP 访问的IP。
      • 如果服务器在局域网内,并且你希望局域网内的其他设备访问,可以填写服务器的局域网 IP(168.1.100)。
      • 如果服务器在公网,并且你希望外网用户访问,需要填写公网 IP。
      • 如果不确定,或者只想让本机访问,可以选择 0.0.0,它会监听所有可用的网络接口。
    • 端口
      • FTP 默认端口是 21,你可以保持默认,但为了安全,可以考虑修改为其他不常用的端口(2121)。
      • 如果修改了端口,客户端访问时也需要指定这个新端口。
  4. 选择协议

    Serv-U创建FTP服务器,新手如何快速上手?-图3
    (图片来源网络,侵删)
    • FTP:不加密的协议,不安全,不推荐在生产环境中使用。
    • FTPES:基于 FTP 的安全协议,通过 TLS/SSL 加密,这是目前推荐使用的 FTP 安全协议之一。
    • SFTP:它不是 FTP 的安全版,而是 SSH 文件传输协议,它使用 SSH 通道进行加密,非常安全,Serv-U 也支持。
    • HTTP/S:通过 Web 浏览器访问的文件传输方式。
    • 建议:至少勾选 FTPES,以提供基本的加密传输,如果条件允许,同时勾选 SFTP,可以给用户提供更多选择。
  5. 设置证书

    • 当你选择 FTPES 或 SFTP 时,需要为加密连接配置一个 SSL/TLS 证书。
    • 推荐选择“创建自签名证书”,这只是一个用于测试或内部环境的证书,浏览器或客户端会警告证书不受信任,但数据传输本身是加密的。
    • 你需要填写一些证书信息,如国家、组织名称等,创建完成后,向导会自动将其与你的域关联。
  6. 完成向导

    点击“完成”,你的第一个 FTP 域就创建成功了。


第三步:创建用户和设置权限

域创建好后,你需要创建用户账号并为他们分配访问权限。强烈建议不要使用默认的 Administrator 账号,应该为每个需要访问的用户创建独立的账号。

  1. 启动“新建用户向导”

    • 在左侧导航栏中,找到你刚刚创建的域(MyFTP),展开它。
    • 右键点击 用户,选择 新建用户
  2. 设置用户信息

    • 用户名:输入一个唯一的用户名,zhangsanclient_abc
    • 密码:设置一个强密码,为了安全,勾选“密码永久有效”并禁用匿名访问(如果还没禁用的话)。
  3. 设置主目录(最重要的一步)

    • 这是用户登录后看到的根目录,Serv-U 提供了三种方式:
      • 主目录路径:直接指定一个文件夹路径,D:\FTP\zhangsan,用户将被锁定在这个目录及其子目录中,无法访问其他分区,这是最安全、最推荐的方式。
      • 主目录为虚拟路径:将一个或多个文件夹映射成一个虚拟的根目录。
      • 主目录为域根目录:用户可以访问整个域的根目录,权限较低,不推荐。
    • 请务必为每个用户设置一个独立的、受限制的主目录,这是服务器安全的基础。
  4. 设置访问权限

    • 在权限设置页面,你可以为用户授予对主目录的权限。
    • 读取:允许用户下载文件、查看列表。
    • 写入:允许用户上传文件、创建文件夹。
    • 追加:允许用户以追加方式写入文件(适用于日志等场景)。
    • 删除:允许用户删除文件和文件夹。
    • 执行:允许用户执行程序(通常不授予)。
    • 根据你的需求勾选相应的权限,一个只读用户只勾选“读取”,一个可以上传下载的用户勾选“读取”和“写入”。
  5. 完成用户创建

    点击“完成”,一个新的用户账号就创建好了。


第四步:连接测试

服务器和用户都已配置完毕,我们需要用 FTP 客户端来测试连接。

  1. 获取连接信息

    • 服务器地址:你的服务器 IP 地址或域名。
    • 端口:你在第二步中设置的端口(如果不是 21)。
    • 用户名:你在第三步中创建的用户名。
    • 密码:你在第三步中设置的密码。
    • 协议:根据你的选择,是 FTP, FTPES 还是 SFTP。
  2. 使用客户端连接(以 FileZilla 为例)

    • 打开 FileZilla。
    • 在“主机”栏输入 服务器IP:端口号168.1.100:2121
    • 在“用户名”和“密码”栏输入你创建的凭据。
    • 协议:选择“FTP - 文件传输协议”。
    • 点击“快速连接”。
  3. 处理证书警告

    • 因为我们使用的是自签名证书,FileZilla 会弹出警告:“证书不受信任”。
    • 点击“查看证书详情”,确认证书信息无误后,勾选“始终信任此证书并记住此选择”,然后点击“确定”。
    • 如果一切配置正确,FileZilla 将成功连接,并显示你在主目录中的文件。

第五步:高级配置与安全建议

  1. 限制用户 IP 地址

    在用户属性中,可以设置“IP 访问规则”,限制只有特定 IP 地址段的用户才能登录,提高安全性。

  2. 设置配额

    在用户属性中,可以设置“配额”,限制用户上传的文件总大小,防止服务器磁盘空间被占满。

  3. 设置事件

    Serv-U 可以配置事件,当特定操作发生时(如用户登录、上传文件)触发动作,例如发送邮件通知、运行程序等。

  4. 禁用匿名登录

    在域的设置中,确保匿名访问是禁用的,除非你有特殊需求。

  5. 防火墙设置

    • 如果你的服务器有防火墙(Windows Defender Firewall 或第三方防火墙),请确保放行了你设置的 FTP 端口(如 21 或 2121)。
    • 注意:如果使用 FTPES/SFTP,它们会使用另一个随机端口(数据端口)进行数据传输,Serv-U 有一个“被动端口范围”设置,建议你设置一个固定的端口范围(如 50000-50100),然后在防火墙中放行这个范围的所有端口,这样连接会更稳定。
  6. 定期更新

    关注 Serv-U 的官方更新,及时打补丁,修复安全漏洞。

通过以上步骤,你就已经成功创建了一个基本功能完备、相对安全的 FTP 服务器,Serv-U 的功能远不止这些,你可以根据需要继续探索更高级的配置。

分享:
扫描分享到社交APP
上一篇
下一篇