本教程使用腾讯云提供的CVM云服务器,预装CentOS 7操作系统并搭建vsftpd服务(本地用户篇)。全程无难度,现在和大家分享具体操作过程。
1.开放端口 首先在CVM云服务器的安全组配置如下信息: 1.入口规则放通TCP20和TCP21端口,以及TCP:60000-61000端口:
2.出口规则放通ALL所有端口:
2.环境准备 在CentOS 7中关闭防火墙: systemctl stop firewalld systemctl disable firewalld 然后关闭SELinux: setenforce 0 sed -i 's@^\(SELINUX\)=.*@\1=disabled@' /etc/selinux/config
3.安装vsftpd软件 系统自带安装的vsftpd版本为3.0.2,如果需要vsftpd 3.0.3或其它版本请自行下载。以下命令安装的是vsftpd 3.0.2版本: yum -y install vsftpd
4.修改vsftpd配置文件 文件位置在:/etc/vsftpd/vsftpd.conf 将anonymous_enable=YES修改为anonymous_enable=NO 添加chroot_local_user=YES和allow_writeable_chroot=YES 添加pasv_enable=YES、pasv_min_port=60000、pasv_max_port=61000 正确的vsftpd配置文件如下(命令grep -vE "^$|^#" /etc/vsftpd/vsftpd.conf): anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES allow_writeable_chroot=YES chroot_local_user=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES pasv_enable=YES pasv_min_port=60000 pasv_max_port=61000
5.创建一个普通用户ftp1,并启动vsftpd服务 useradd ftp1 echo 'ftp123456' | passwd --stdin ftp1 systemctl start vsftpd
6.使用ftp1用户连接vsftpd服务 不方便提供公网IP地址,所以这里使用内网IP地址代替,如果没有ftp命令则使用:yum -y install ftp 进行安装。 [root@XIAOMO ~]# ftp 10.133.195.72 Connected to 10.133.195.72 (10.133.195.72). 220 (vsFTPd 3.0.2) Name (10.133.195.72:root): ftp1 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 227 Entering Passive Mode (10,133,195,72,176,86). 150 Here comes the directory listing. 226 Directory send OK. ftp> mkdir t1 257 "/t1" created ftp> ls 227 Entering Passive Mode (10,133,195,72,22,107). 150 Here comes the directory listing. drwxr-xr-x 2 1001 1001 4096 Jul 21 20:21 t1 226 Directory send OK. ftp>
相关主题 |