模拟简单FTP服务搭建--本地用户访问

本地FTP服务(centos7 1511的镜像文件)

一:配置网络等基本配置,挂载镜像,配置本地yum文件,安装vsftpd服务

cd /etc/yum.repo.d
mkdir bak
mv Centos-* bak/

[root@ftp ~]# vim local.repo		#配置yum源文件
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
(保存退出)
cd /opt
mkdir centos
mount /dev/cdrom(sr0) /opt/centos		#临时挂载镜像
# 永久挂载
# echo mount /dev/sr0 /opt/centos
yum clean all
[root@ftp ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                                                           repo name                                                         status
centos                                                            centos                                                            3,723
repolist: 3,723
[root@ftp ~]# yum -y install vsftpd

二:创建普通用户,新建ftp服务可以访问的文件路径(重点)

useradd <用户名>
passwd <密码>
[root@ftp ~]# mkdir -p /data/ftp_data
[root@ftp ~]# cd /data/
[root@ftp data]# cd
[root@ftp ~]# mkdir -p /data/ftp_data/anon
[root@ftp ~]# chmod o+w /data/ftp_data
drwxr-xrwx. 3 root root 17 Jan 18 04:20 ftp_data
[root@ftp ~]# ls -ld /data/ftp_data/anon/
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]# mv vsftpd.conf vsftpd.conf.bak
[root@ftp vsftpd]# grep -v "#" vsftpd.conf.bak > vsftpd.conf
[root@ftp vsftpd]# vim vsftpd.conf
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]# systemctl restart vsftpd

四:允许FTP服务通过防火墙,重启vsftpd服务

[root@ftp vsftpd]# firewall-cmd --permanent --add-service=ftp
success
[root@ftp vsftpd]# firewall-cmd --reload
success
[root@ftp vsftpd]# firewall-cmd --list-all
public (default, active)
  interfaces: eno16777728
  sources: 
  services: dhcpv6-client ftp ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules: 

[root@ftp vsftpd]# systemctl status firewalld.service
● 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]# touch /data/ftp_data/anon/a.100		# 创建本地用户可以进行上传和下载的文件
[root@ftp vsftpd]# touch /data/ftp_data/sdx.100
[root@ftp vsftpd]# cd /var/tmp
[root@ftp tmp]# touch tmp.100
[root@ftp ~]# su sdx
[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 ~]# systemctl restart vsftpd

五:浏览器输入ftp://IP地址(新建虚拟机安装vsftpd服务进行访问尝试)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值