linux FTP服务器搭建教程:手把手教你搭建FTP服务器
如果你需要在 Linux 上共享文件,建立一个 FTP 服务器是一个相当不错的选择。在这篇文章中,我们将介绍如何在 Linux 上搭建和配置 FTP 服务器。
步骤一:安装与配置 vsftpd 服务器
首先,我们需要安装一个名为 vsftpd 的 FTP 服务器。如果你使用的是 Debian/Ubuntu,可以直接使用以下命令进行安装:
“`sudo apt-get updatesudo apt-get install vsftpd“`
如果你使用的是 CentOS/Fedora/RHEL,可以使用以下命令进行安装:
“`sudo yum install vsftpd“`
安装完成后,我们来进行服务器配置。默认情况下,vsftpd 使用 TCP 端口 21 作为 FTP 传输的控制连接。通过编辑 /etc/vsftpd.conf 文件进行配置:
“`sudo nano /etc/vsftpd.conf“`
如果需要使用被动模式(passive mode)的话,需要添加以下行(或者修改为已经存在的行):
“`pasv_enable=YESpasv_min_port=1024pasv_max_port=1048“`
注意:你需要将 pasv_min_port 和 pasv_max_port 值设置为你想要使用的端口范围。
与被动 FTP 模式相关的文件传输设置是:
– pasv_enable=Yes:启用被动 FTP 模式。- pasv_address:服务器使用的 IP 地址。- pasv_min_port/pasv_max_port:tcp 传输的数据连接端口的最小和最大number端口。
其他可以进行配置的选项还包括:
– local_enable=Yes:启用本地 FTP 访问。- local_umask=022:限制新创建的文件默认的权限。- file_open_mode=0666:登录用户默认的文件操作权限。- connect_from_port_20=Yes:客户端 IP 和端口号的限制。- ftpd_banner=Welcome to FTP service:使用自定义欢迎信息。
步骤二:启动 vsftpd 服务器
当你完成了配置后,你需要使用以下命令来启动 vsftpd 服务器:
“`sudo systemctl start vsftpd“`
通过以下命令来检查服务是否已经运行:
“`sudo systemctl status vsftpd“`
你应该会看到一个下面类似输出的信息:
“`● vsftpd.service – FTP (File Transfer Protocol) server Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled) Active: active (running) since 日 2021-10-17 16:17:51 CST; 54s ago Main PID: 5340 (vsftpd) Tasks: 1 Memory: 256.0K CPU: 2ms CGroup: /system.slice/vsftpd.service └─5340 /usr/sbin/vsftpd /etc/vsftpd.conf“`
步骤三:更改目录权限
在 FTP 服务器上共享文件时,你需要确保你的共享目录具有正确的文件权限设置。如果你想将 /var/www 目录作为共享目录,可以使用以下命令:
“`sudo chown -R ftp:ftp /var/wwwsudo chmod -R 755 /var/www“`
通过以上命令,我们将/var/www的文件属主和文件属组都设置为FTP。这意味着FTP用户将能够在/var/www目录中创建/读取/写入文件。
步骤四:连接 FTP 服务器
现在,你可以使用 FTP 客户端连接到你的 FTP 服务器。在 Windows 上,你可以使用 FileZilla 这样的免费客户端连接服务器。输入服务器的 IP 地址、用户名和密码,然后点击连接。很快,你将与服务器建立连接,可以在共享目录中操作文件。
至此,你已经成功搭建了 Linux 上的 FTP 服务器!你可以从这篇文章中了解到如何安装和配置 FTP 服务器,并完成了将其与 FTP 客户端的连接步骤。祝你使用愉快!
本文来源:https://www.yuntue.com/post/178519.html | 云服务器网,转载请注明出处!