Linux下FTP服务器的安装和配置

1.检查是否已经安装

 vsftpd -version

2.安装vsftpd服务器

sudu apt-get install vsftpd

3.修改vsftp.conf文件

sudo vi /etc/vsftpd.conf

以下配置可根据需要添加

#设置可以上传文件
write_enable=YES
local_umask=002
anon_upload_enable=YES
#不允许匿名登录
anonymous_enable=NO
anon_root=/home/……/ftp
no_anon_password=YES
#下面的3个配置实现的功能是:用户被限制在自己的主目录下。用户名单来源于/etc/vsftpd.chroot_list
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#欢迎语句,在使用shell时可以看到
ftpd_banner=Welcome to FTP service.
#绑定20端口 
connect_from_port_20=YES 
anon_mkdir_write_enable=YES
#开启日志记录
xferlog_enable=YES 
#设置日志文件路径
xferlog_file=/var/log/vsftpd.log 
#设置日志格式为标准输出
xferlog_std_format=YES 

4.创建FTP用户

#创建ftpusers用户组
sudo groupadd ftpusers
#创建一个用户并且自动创建目录/home/ftpuser
sudo useradd -m ftpuser
#将这个新用户加入到ftpusers用户组中
usermod -G ftpusers ftpuser
#更改密码 
sudo passwd ftpuser
#为用户添加一个具有一定权限的文件夹
mkdir /home/ftpuser/ftp  
#给文件夹赋予全部权限
chmod 777 -R /home/ftpuser/ftp 
#限制用户登录方式;限制用户ftpuser只能通过ftp登陆,而不能使用ssh
usermod -s /sbin/nologin ftpuser  
#手动创建vsftpd.chroot_list文件将该用户ftpuser加入到vsftpd.chroot_list白名单中
touch  /etc/vsftpd.chroot_list
#编辑文件插入ftpuser
vim vsftpd.chroot_list

5.开启或者重启vsftpd的服务

#开启服务
systemctl start vsftpd
或
service vsftpd start
#重启服务
systemctl restart vsftpd
或
service vsftpd restart

6.测试
地址栏输入:ftp://ip_addresss
或者
使用filezilla图形化工具测试。

你可能感兴趣的:(linux)