Ubuntu Server 如何搭建 FTP 服务器 (ubuntu server ftp服务器)
Ubuntu Server 是一款广泛使用的 Linux 操作系统,专为服务器设计,因其稳定、安全和易于管理,而备受企业和个人的青睐。在 Ubuntu Server 上搭建 FTP 服务器,可以方便地进行文件传输和共享,提高工作效率。本文将介绍 的详细步骤。
一、安装 FTP 服务器软件
在 Ubuntu Server 上搭建 FTP 服务器,需要先安装 FTP 服务器软件。常见的 FTP 服务器软件有 vsftpd,proftpd 和 Pure-FTPd 等,本文以 vsftpd 为例进行介绍。
在 Ubuntu Server 上打开终端,输入以下命令进行安装:
sudo apt-get install vsftpd
安装完成后,vsftpd 就被安装在了服务器上。
二、配置 FTP 服务器
安装 vsftpd 后,还需要配置一些参数,使其适合特定的需求。以下是基本的 FTP 服务器配置步骤:
1.打开 vsftpd 配置文件
sudo nano /etc/vsftpd.conf
2.设置匿名访问和本地用户权限
在 vsftpd 配置文件中,有两个重要的参数需要配置:anonymous_enable 和 local_enable。anonymous_enable 设置是否允许匿名用户访问,local_enable 设置是否允许本地用户登录。
默认情况下,anonymous_enable 和 local_enable 都是开启的。如果要关闭匿名访问,可以将 anonymous_enable 设置为 NO:
anonymous_enable=NO
如果要启用本地用户访问,可以将 local_enable 设置为 YES:
local_enable=YES
3.设置用户目录和写权限
为了保证不同用户之间的文件不会被访问或修改,FTP 服务器应该为每个用户指定一个根目录。默认情况下,FTP 服务器会将用户登录到自己的主目录。为了自定义 FTP 用户的根目录,需要在 vsftpd.conf 文件中添加以下参数:
chroot_local_user=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
其中,chroot_local_user 可以将用户锁定在其主目录中;user_sub_token 会自动将用户子目录指向用户的用户名;local_root 指定了 FTP 用户的根目录。
除了指定用户的根目录,还需要设置用户的写权限。为了设置用户有读写权限,添加以下命令:
write_enable=YES
4.保存配置文件并退出
完成配置后,按下「Ctrl+X」键组合保存文件并退出。
三、启动 FTP 服务器
FTP 服务器配置完成后,需要启动 FTP 服务,才能开始使用。输入以下命令启动 vsftpd 服务:
sudo systemctl start vsftpd
如果需要 FTP 服务器在开机时自动启动,可以使用以下命令设置:
sudo systemctl enable vsftpd
四、测试 FTP 服务器
使用 FTP 客户端,可以从外部访问 FTP 服务器。在 Windows 中,可以使用 FileZilla、WinSCP 等 FTP 客户端软件;在 Linux 中,可以使用命令行的 ftp、sftp 等工具。以下是使用命令行工具测试 vsftpd 服务器的方法:
1.打开终端,输入以下命令连接到 FTP 服务器
ftp ip_address
其中,ip_address 是 Ubuntu Server 的 Public IP 地址。
2.输入登录用户名和密码登录到 FTP 服务器
输入用户名和密码完成登录,显示 ftp> 提示符即登录成功。
3.测试上传、下载文件
使用 put 命令上传文件,如 put test.txt,使用 get 命令下载文件,如 get test.txt。
五、
在 Ubuntu Server 上搭建 FTP 服务器,可以方便地进行文件传输和共享。借助 vsftpd 服务器软件,可以安全地管理文件和用户,提高文件传输效率。希望这篇文章能够帮助大家了解 Ubuntu Server 上搭建 FTP 服务器的详细步骤。