如何在Linux上安装和配置vsftp服务 (linux 没有vsftp服务)
如何在Linux上安装和配置vsftpd服务
在Linux系统中,vsftpd是一种功能强大的FTP服务器软件,可以在Linux系统上提供FTP服务器服务。下面我们将讲解如何在Linux系统中安装和配置vsftpd服务。
之一步:安装vsftpd
在终端中输入以下命令安装vsftpd:
“`sudo apt-get install vsftpd“`
系统将自动下载并安装所需的软件包。
第二步:启动vsftpd服务
默认情况下,vsftpd服务在安装后已被启用,您可以使用以下命令手动启动或停止vsftpd服务:
“`sudo systemctl start vsftpd #启动vsftpd服务“`
“`sudo systemctl stop vsftpd #停止vsftpd服务“`
“`sudo systemctl enable vsftpd #设置vsftpd服务开机自动启动“`
“`sudo systemctl disable vsftpd #取消vsftpd服务开机自动启动“`
可通过以下命令检查服务状态是否正常:
“`sudo systemctl status vsftpd“`
如图:
![vsftpd status](https://img-blog.csdn.net/20230914195743146?watermark/2/text/aHR0cDovL2J2cuY3Nkbi5uZXQvZGllZ29ubGEyMC9ibG9nXzE3MTYwNTg1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)
第三步:进行基本配置
启动vsftpd服务后,默认情况下,匿名用户可以访问FTP服务器。但是,这可能会造成一些安全隐患。接下来,我们将禁用匿名用户和启用本地用户访问。
打开vsftpd配置文件:
“`sudo vi /etc/vsftpd.conf“`
通过搜索匿名访问(anonymous_enable=YES)来禁用匿名用户,将该行修改为:
“`anonymous_enable=NO“`
在允许本地用户访问的区域,添加以下命令:
“`local_enable=YES“`
如果您想允许本地用户上传文件,请在允许本地用户访问的区域添加以下命令:
“`write_enable=YES“`
允许已登录用户使用权限设置:
“`local_umask=022“`
我们需要添加以下命令,允许FTP用户挂载其他目录:
“`user_sub_token=$USER“`
“`local_root=/home/$USER/ftp“`
第四步:添加FTP用户
我们使用系统用户来登录FTP服务器。因此,需要添加FTP用户及其主目录。例如,我们将添加“ftpuser”并将其主目录设置为“/home/ftpuser”。
“`sudo adduser ftpuser“`
“`sudo passwd ftpuser“`
“`sudo usermod -d /home/ftpuser ftpuser“`
“`sudo chown ftpuser:ftpuser /web/ftpuser“`
第五步:重新启动vsftpd服务
完成上述配置后,需要重新启动vsftpd服务来使更改生效。
“`sudo systemctl restart vsftpd“`
第六步:测试FTP服务
您可以在其他计算机上使用FTP客户端来测试FTP服务。在Windows上,最常用的FTP客户端是FileZilla。
输入FTP服务器的地址、端口、用户名和密码等信息,连接FTP服务器。
如图:
![FileZilla](https://img-blog.csdn.net/20230914202333420?watermark/2/text/aHR0cDovL2J2cuY3Nkbi5uZXQvZGllZ29ubGEyMC9ibG9nXzE3MTYwNTg1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)
完成以上步骤后,您就可以在Linux系统中启用FTP服务,并使用FTP客户端连接FTP服务器,上传、下载文件等操作。