centos部署ftp

一、通过yum安装vsftpd

1
yum install -y vsftpd

二、修改vsftpd的配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 备份
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf-bak
cat /etc/vsftpd/vsftpd.conf-bak |grep -v "^#" > /etc/vsftpd/vsftpd.conf

# 是否允许匿名登录
anonymous_enable=NO
# 匿名登录是否可写
anon_mkdir_write_enable=YES
# 匿名登录家目录
anon_root=/var/ftp/pub
# 匿名用户是否可上传
anon_upload_enable=YES
# 本地用户登录是否锁在家目录
chroot_local_user=YES
# 新版本配置 是否可写 本地用户登录不添加这个会报错
allow_writeable_chroot=YES

# 开启日志以及日志路径
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
# 本地用户是否可以登录
local_enable=YES
# 是否可写
write_enable=NO
# 本地文件权限 755
local_umask=022
# 是否开启信息提示
dirmessage_enable=YES
# 固定数据传输端口为20
connect_from_port_20=YES
listen=YES
# 修改vsftpd监听端口
# listen_port=9021
# pam认证模块的文件名称
pam_service_name=vsftpd
# 用户列表
userlist_enable=YES
tcp_wrappers=YES


# 被动连接
pasv_enbale # 是否开启被动连接
pasv_min_port # 被动连接最小端口大小
pasv_max_port # 被动连接最小端口大小
# SSL连接
ssl_enable # 是否启用SSl加密连接
rsa_cert_file # rsa证书,该文件需要将证书和密钥存储在同时文件。
ssl_ciphers # 使用的加密类型,详细查询 man ciphers
force_local_data_ssl # 启用数据加密
force_local_logins_ssl # 启用用户登入加密
ssl_tlsv1 # 允许使用tls加密,下面分别是sslv2 和 sslv3
ssl_sslv2
ssl_sslv3
# 来宾用户
guest_enable # 允许来宾用户登入,一般用于虚拟用户登入。
guest_username # 将来宾用户映射为指定用户。
user_config_dir # 单个用户的配置文件目录路径。

创建登录用户

1
2
3
4
5
6
# 创建用户(没有登录权限)
# -d 新账户的主目录
# -g 新账户主组的名称或ID
# -s 新账户的登陆shell
# 执行此命令会同步对应的创建文件夹(如果不存在)
useradd test -d /ftp_upload -g ftp -s /sbin/nologin

启动测试

客户端访问
filezilla 需要设置

wind客户端需要设置

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2019-2023 XIN LONG
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信