本地FTP服务(centos7 1511的镜像文件)
一:配置网络等基本配置,挂载镜像,配置本地yum文件,安装vsftpd服务
cd /etc/yum.repo.d
mkdir bak
mv Centos-* bak/
[root@ftp ~]
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
(保存退出)
cd /opt
mkdir centos
mount /dev/cdrom(sr0) /opt/centos
yum clean all
[root@ftp ~]
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
centos centos 3,723
repolist: 3,723
[root@ftp ~]
二:创建普通用户,新建ftp服务可以访问的文件路径(重点)
useradd <用户名>
passwd <密码>
[root@ftp ~]
[root@ftp ~]
[root@ftp data]
[root@ftp ~]
[root@ftp ~]
drwxr-xrwx. 3 root root 17 Jan 18 04:20 ftp_data
[root@ftp ~]
drwxr-xr-x. 2 root root 6 Jan 18 04:20 /data/ftp_data/anon/
三:修改主配置文件/etc/vsftpd/vsftpd.conf,并开启服务
cd /etc/vsftpd/
[root@ftp vsftpd]
[root@ftp vsftpd]
[root@ftp vsftpd]
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_root=/opt
anon_root=/data/ftp_data
anon_upload_enable=YES
anon_mkdir_write_enable=YES
local_root=/data/ftp_data
chroot_local_user=YES
allow_writeable_chroot=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@ftp vsftpd]
四:允许FTP服务通过防火墙,重启vsftpd服务
[root@ftp vsftpd]
success
[root@ftp vsftpd]
success
[root@ftp vsftpd]
public (default, active)
interfaces: eno16777728
sources:
services: dhcpv6-client ftp ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
[root@ftp vsftpd]
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2023-01-18 03:43:37 CST; 52min ago
Main PID: 918 (firewalld)
CGroup: /system.slice/firewalld.service
└─918 /usr/bin/python -Es /usr/sbin/firewa...
Jan 18 03:43:37 localhost.localdomain systemd[1]: Sta...
Jan 18 03:43:37 localhost.localdomain systemd[1]: Sta...
Hint: Some lines were ellipsized, use -l to show in full.
[root@ftp vsftpd]
[root@ftp vsftpd]
[root@ftp vsftpd]
[root@ftp tmp]
[root@ftp ~]
[sdx@ftp root]$ ftp <IP地址>
Connected to <IP地址> (<IP地址>).
220 (vsFTPd 3.0.2)
Name (<IP地址>:sdx): sdx
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> exit
(可以进行上传和下载文件)
[root@ftp ~]
五:浏览器输入ftp://IP地址(新建虚拟机安装vsftpd服务进行访问尝试)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/95dd10ef04d0d8380421b0573b06f7da.png)