欢迎访问宙启技术站
智能推送

Linux服务器中如何安装vsftpd

发布时间:2023-05-16 07:08:54

vsftp是一种安全的ftp服务器,是Linux服务器中最常用的FTP(File Transfer Protocol)服务器之一。它具有高效、稳定和安全的特点,支持多用户多目录,并且易于配置。

在Linux服务器中安装vsftpd,需要进行以下步骤:

Step1:安装vsftpd

在终端中输入以下命令:

sudo apt-get update

sudo apt-get install vsftpd

Step2:配置vsftp

在安装完vsftp后,需要对其进行一些基本设置。可以通过修改vsftpd.conf文件来完成。

sudo nano /etc/vsftpd.conf

找到以下几行设置:

anonymous_enable=YES //允许匿名访问

local_enable=YES  //允许本地用户访问ftp

write_enable=YES //允许写入操作

local_umask=022 //掩码

dirmessage_enable=YES //启用目录讯息

use_localtime=YES //使用本地时间

xferlog_enable=YES //启用上传下载记录

connect_from_port_20=YES //连接端口20

chroot_local_user=YES  //jail用户在他们的家目录中

secure_chroot_dir=/var/run/vsftpd/empty //上传下载文件的存储位置,可以自定义

pam_service_name=vsftpd //pam服务名称 

将anonymous_enable设置为NO,禁止匿名访问。为了使FTP更加安全,使用TLS/SSL加密传输数据,需要启用以下设置:

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem //证书文件的位置

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key //私钥的存储位置

ssl_enable=YES //启用SSL/TLS加密传输

allow_anon_ssl=NO 

force_local_data_ssl=YES 

force_local_logins_ssl=YES 

保存文件后,重启vsftpd服务:

sudo systemctl restart vsftpd.service

Step3:开启FTP端口

FTP服务器默认使用20和21端口进行数据传输。需要在防火墙中开放这两个端口。

sudo ufw allow 20/tcp

sudo ufw allow 21/tcp

Step4:创建FTP用户并设置目录

可以通过以下命令创建FTP用户和用户目录:

sudo useradd -m ftpuser -s /usr/sbin/nologin

sudo passwd ftpuser

其中,-m选项表示创建用户目录、-s选项表示用户不能登录系统以保证安全。

创建完成后,需要设置FTP用户目录的所有者。

sudo chown ftpuser:ftpuser /home/ftpuser

Step5:测试FTP服务

在客户端使用FTP软件测试FTP服务是否正常。

Enter the ftp address: 192.168.1.100 //linux主机IP地址

Enter the ftp username: ftpuser //创建的FTP用户

Enter the ftp password: 123456 //FTP用户密码

如果连接成功,则说明FTP服务器已经成功安装并运行。

总结:

在Linux服务器中安装vsftpd非常简单,仅需几个基本的步骤即可实现。通过配置vsftpd.conf文件和开放FTP端口,可以使FTP服务器更加安全和稳定。最后需要注意的是,FTP服务器的安全性还有很多方面需要加强,如强化用户密码、限制用户权限等。