一个计算机技术爱好者与学习者

0%

好好学Linux:Linux中安装配置FTP服务

1. 前言

FTP服务是最常见的服务之一,本文中我们学习在Linux中安装配置FTP服务。

参考文档:

2. 安装vsftpd服务

2.1. vsftpd简介

vsftpd是在Linux发行版中最推崇的一种FTP服务器程序,vsftpd的特点:小巧轻快、安全易用等。

2.2. centos7安装vsftpd

1、安装 vsftpd 和 ftp

1
yum install vsftpd ftp -y

2、启动vsftpd服务

1
2
3
systemctl enable vsftpd
systemctl start vsftpd
systemctl status vsftpd

vsftpd启动后,默认端口号21,允许匿名访问。

3、访问测试

1
2
ftp 127.0.0.1
ftp 192.168.56.101

Name 输入 anonymous , Password 为空直接回车。
登录后,当前目录为根目录,默认有个pub目录,里面为空。

2.3. 配置文件说明

  • /etc/vsftpd/vsftpd.conf 主配置文件
  • /etc/vsftpd/ftpusers 不允许访问的用户列表
  • /etc/vsftpd/user_list 允许或者不允许访问的用户列表
  • /var/log/xferlog 上传下载日志

2.4. 配置允许系统用户访问FTP

1、编辑配置文件

1
vim /etc/vsftpd/vsftpd.conf

修改如下:

1
2
3
4
5
6
7
8
9
10
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
pam_service_name=vsftpd
tcp_wrappers=YES

2、重启vsftpd

1
systemctl restart vsftpd

3、创建ftp用户

1
2
3
4
useradd ftpuser -d /data/ftpuser
passwd ftpuser
chmod a-w /data/ftpuser
echo ftpuser > /etc/vsftpd/user_list

4、限制用户只能ftp登录,不能ssh登录

1
2
usermod -s /sbin/nologin ftpuser
echo "/sbin/nologin" >> /etc/shells

5、访问测试

1
2
ftp 127.0.0.1
ftp 192.168.56.101

Name 输入 ftpuser , Password 输入该用户的密码。
登录后,当前目录为/data/ftpuser

  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/dev-linux-ftp/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~