VSFTP搭建
smartpotato 超膜裁形
本文距离上次更新已过去 0 天,部分内容可能已经过时,请注意甄别。

1.安装vsftpd

yum install -y vsftpd //在线安装

rpm -ivh 软件包名 –force –nodeps //离线安装

Vsftpd离线包下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)

2.设置开机自启动

systemctl enable vsftpd.service

3.启动

systemctl start vsftpd.service

4.查看监听端口

netstat -antup | grep ftp

5.配置vsftpd本地用户模式(就是配置用户名、密码、修改权限)

useradd ftptest

passwd ftptest

mkdir /var/ftp/test # 创建一个供ftp服务使用的文件目录

chown -R ftptest:ftptest /var/ftp/test # 修改该目录的拥有者为ftptest

6.修改配置文件:vim /etc/vsftpd/vsftpd.conf

#除下面提及的参数外,其他参数保持默认值即可。

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
#修改下列参数的值

anonymous_enable=NO #禁止匿名登录FTP服务器

local_enable=YES #允许本地用户登录FTP服务器

listen=YES #监听IPv4 sockets

#在行首添加#注释掉以下参数

#listen_ipv6=YES #关闭监听IPv6 sockets

local_root=/var/ftp/test

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

allow_writeable_chroot=YES

pasv_enable=YES

pasv_min_port=50000

pasv_max_port=51000

7.创建例外用户文件

vim /etc/vsftpd/chroot_list # 哪怕没有例外用户也必须创建

8.添加防火墙策略

firewall-cmd –permanent –zone=public –add-service=ftp

firewall-cmd –zone=public –add-port=50000-51000/tcp –permanent

firewall-cmd –add-port=21/tcp –permanent

firewall-cmd –reload

9.Selinux

setsebool allow_ftpd_full_access on

或setsebool -P ftpd_full_access=on //配置selinux允许FTP服务

永久关闭selinux

vim /etc/selinux/config

SELINUX=disabled

•临时关闭SELinux

setenforce 0

•临时打开SELinux

setenforce 1

•查看SELinux状态

getenforce

10.重启

systemctl restart vsftpd.service

max_clients #最大客户端连接数,默认没有限制

max_per_ip #单个IP最大连接限制,默认没有限制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ftp命令

下载文件: get get 123.txt C:\Users\upower\Desktop\123.txt

上传文件: put put C:\Users\upower\Desktop\Lic

pwd 当前目录

cd 切换目录

dir 查看当前目录

mget 批量下载

mput 批量上传
1
2
windows访问ftp:
控制面板--网络和internet---internet选项--高级--取消勾选使用被动ftp
 请作者喝咖啡