跳转到内容跳转到页面导航:上一页 [访问键 p]/下一页 [访问键 n]
适用于 openSUSE Leap 15.6

25 使用 YaST 设置 FTP 服务器 编辑源文件

摘要

使用 YaST FTP 服务器模块,您可以配置您的机器充当 FTP(文件传输协议)服务器。匿名和/或经过身份验证的用户可以连接到您的机器,并使用 FTP 协议下载文件。根据配置,他们还可以将文件上传到 FTP 服务器。YaST 使用 vsftpd(非常安全的 FTP 守护程序)。

如果 YaST FTP 服务器模块未安装在您的系统中,请安装 yast2-ftp-server 包。(要从命令行管理 FTP 服务器,请参阅 第 1.4.3.7 节,“yast ftp-server”。)

要使用 YaST 配置 FTP 服务器,请按照以下步骤操作

  1. 打开 YaST 控制中心,然后选择 网络服务 › FTP 服务器,或运行 yast2 ftp-server 命令作为 root

  2. 如果您的系统中未安装任何 FTP 服务器,则在 YaST FTP 服务器模块启动时会询问您要安装哪个服务器。选择 vsftpd 服务器并确认对话框。

  3. 启动 对话框中,配置 FTP 服务器启动的选项。有关更多信息,请参阅 第 25.1 节,“启动 FTP 服务器”

    常规 对话框中,配置 FTP 目录、欢迎消息、文件创建掩码和其他参数。有关更多信息,请参阅 第 25.2 节,“FTP 常规设置”

    性能 对话框中,设置影响 FTP 服务器负载的参数。有关更多信息,请参阅 第 25.3 节,“FTP 性能设置”

    身份验证 对话框中,设置 FTP 服务器是否应允许匿名和/或经过身份验证的用户使用。有关更多信息,请参阅 第 25.4 节,“身份验证”

    专家设置 对话框中,配置 FTP 服务器的操作模式、SSL 连接和防火墙设置。有关更多信息,请参阅 第 25.5 节,“专家设置”

  4. 单击 完成 以保存配置。

25.1 启动 FTP 服务器 编辑源文件

服务启动 框架的 FTP 启动 对话框中,设置启动 FTP 服务器的方式。您可以选择在系统启动期间自动启动服务器,也可以手动启动服务器。如果 FTP 服务器仅在收到 FTP 连接请求后才应启动,请选择 通过套接字

FTP 服务器的当前状态显示在 FTP 启动 对话框的 打开和关闭 框架中。通过单击 立即启动 FTP 启动 FTP 服务器。要停止服务器,请单击 立即停止 FTP。更改服务器设置后,单击 保存设置并立即重新启动 FTP。通过使用 完成 退出配置模块,将保存您的配置。

FTP server configuration — start-up
图 25.1: FTP 服务器配置 — 启动

25.2 FTP 常规设置 编辑源文件

FTP 常规设置 对话框的 常规设置 框架中,您可以设置连接到 FTP 服务器后显示的 欢迎消息

如果选中 将所有人置于 chroot 监狱中 选项,则所有本地用户在登录后都将被置于其主目录中的 chroot 监狱中。此选项具有安全影响,尤其是在用户具有上传权限或 shell 访问权限的情况下,因此请小心启用此选项。

如果选中 详细日志记录 选项,则将记录所有 FTP 请求和响应。

您可以使用 umask 限制匿名和/或经过身份验证的用户创建文件的权限。在 匿名用户的 Umask 中设置匿名用户的的文件创建掩码,在 经过身份验证的用户的 Umask 中设置经过身份验证用户的的文件创建掩码。掩码应以八进制数字形式输入,并在前面加上一个前导零。有关 umask 的更多信息,请参阅 umask 手册页 (man 1p umask)。

FTP 目录 框架中,设置用于匿名和授权用户的目录。使用 浏览,您可以从本地文件系统中选择要使用的目录。匿名用户的默认 FTP 目录是 /srv/ftp。vsftpd 不允许此目录对所有用户都可写。而是创建了一个具有匿名用户写入权限的子目录 upload

25.3 FTP 性能设置 编辑源文件

性能 对话框中,设置影响 FTP 服务器负载的参数。最大空闲时间 是远程客户端在 FTP 命令之间可能花费的最大时间(分钟)。如果空闲时间过长,则远程客户端将被断开连接。来自单个 IP 的最大客户端数 确定可以从单个 IP 地址连接的最大客户端数。最大客户端数 确定可以连接的最大客户端数。拒绝任何其他客户端。

本地经过身份验证的用户和匿名客户端的最大数据传输速率分别在 本地最大速率匿名最大速率 中设置。速率设置的默认值为 0,这意味着无限数据传输速率。

25.4 身份验证 编辑源文件

身份验证 对话框的 启用/禁用匿名和本地用户 框架中,您可以设置允许访问 FTP 服务器的用户。您可以选择以下选项:仅授予匿名用户访问权限、仅授予经过身份验证的用户访问权限(在系统上具有帐户)或授予两种类型的用户访问权限。

要允许用户将文件上传到 FTP 服务器,请在 身份验证 对话框的 上传 框架中选中 启用上传。您还可以通过选中相应的框来允许匿名用户上传或创建目录。

Note
注意:vsftp—允许匿名用户上传文件

如果使用 vsftpd 服务器并且希望匿名用户能够上传文件或创建目录,则需要在匿名 FTP 目录中创建一个具有所有用户写入权限的子目录。

25.5 专家设置 编辑源文件

FTP 服务器可以在主动模式或被动模式下运行。默认情况下,服务器以被动模式运行。要切换到主动模式,请取消选中 启用被动模式 选项在 专家设置 对话框中。您还可以通过调整 被动模式的最小端口被动模式的最大端口 选项来更改服务器用于数据流的端口范围。

如果您希望客户端和服务器之间进行加密通信,您可以 启用 SSL,并另外 启用 TLS。指定用于 SSL 加密连接的 RSA 证书。

Important
重要提示

默认情况下,新版本的 vsftpd 守护程序禁用了 TLS 协议版本低于 1.2。如果您的 FTP 客户端需要旧版本的 TLS 协议,则需要在 /etc/vsftpd.conf 文件中添加以下配置

ssl_tlsv1 = YES
ssl_tlsv1_1 = YES

然后重新启动 vsftpd 守护程序以重新读取配置

> sudo systemctl restart vsftpd.service

如果您的系统受到防火墙的保护,请选中 在防火墙中打开端口 以启用与 FTP 服务器的连接。

25.6 更多信息 编辑源文件

有关 FTP 服务器的更多信息,请阅读 vsftpdvsftpd.conf 的手册页。

打印此页面