Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

这里给大家简单介绍一下FTP服务的配置模拟不定时更新记得手打很累的记得一键三连

FTP服务–用来传输文件的协议

  • FTP服务器默认使用TCP协议的20、21端口与客户端进行通信
    • 20端口用于建立数据连接,并传输文件数据
    • 21端口用于建立控制连接,并传输FTP控制命令
  • FTP数据连接分为主动模式和被动模式
    • 主动模式:服务器主动发起数据连接
    • 被动模式:服务器被动等待数据连接

vsftp配置

安装vsftpd

  • yum install -y vsftpd
    Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

/etc/vsftpd配置文件做好备份以防改错

  • cd /etc/vsftpd
  • cp vsftpd.conf{,.bak}
    Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

设置匿名用户访问的FTP服务(最大权限)

  • vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=YES
    #开启匿名用户访问。默认已开启
    write_enable=YES #开放服务器的写权限(若要上传,必须开启) 。默认已开启
    anon_umask=022 #设置匿名用户所上传数据的权限掩码(反掩码) 666-022=644
    anon_upload_enable=YES #允许匿名用户上传文件。默认已注释,需取消注释
    anon_mkdir_write_enable=YES #允许匿名用户创建(上传)目录。默认已注释,需取消注释
    anon_other_write_enable =YES #允许删除、重命名、覆盖等操作。需添加
    Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

启动服务

  • systemctl start vsftpd
  • netstat -natp |grep 21
    Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

关闭防火墙

  • systemctl stop firewalld
  • setenforce 0d

Windows10与Linux建立ftp连接

Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户上传数据

  • chmod 777 /var/ftp/pub
    Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

从Windows上传文件到Linux

put
Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)
Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)
Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

Windows匿名下载Linux中的文件

get
Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)
Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

设置本地用户验证方式ftp,并禁止切换到ftp以外的目录(默认登录的更目录为本地用户的家目录)

vim /etc/vsftpd/vsftpd.conf
local_enable=YES #启用本地用户
anonymous_enable=NO #关闭匿名用户访问
write_enable=YES #开放服务器的写权限(若要上传,必须开启)
local_umask=077 #可设置仅宿主用户拥有被上传的文件的权限(反掩码)
chroot_local_user=YES #将访问禁锢在用户的宿主目录中
allow_writeable_chroot=YES #允许被限制的用户主目录具有写权限

修改配置文件关闭匿名用户访问

anonymous_enable=NO
Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)
Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

  • 创建一个本地用户

Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

  • 通过本地用户进行登录
  • 本地用户进行登录可以随意的进行切换用户有一定风险

Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

禁止本地用户切换目录将他禁锢在用户的宿主目录中

Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)
修改配置文件后重启服务
systemctl restart vsftpd
这时候禁锢在自己的家目录中无法切换
Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

扩展第二种登录ftp的方式

  • ftp://zhangsan@192.168.150.10
    Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

扩展2修改匿名用户、本地用户登录的默认根目录

  • 在/etc/vsftpd/vsftpd.conf文件中配置增加
  • anon_root=/var/ww/html #anon_root 针对匿名用户
  • local_root=/var/ww/html #local_root 针对系统用户

扩展3使用user_list用户列表文件设置黑名单白名单

  • vim etc/vsftpd/user_list

  • //末行添加lisi用户

  • lisi
    Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

  • vim /etc/vsftpd/vsftpd.conf

  • userlist_enable=YSE #启用user_list用户列表文件

  • userlist_dany=NO #设置白名单,仅允许user_list用户列表文件的用户访问。默认为YES,为黑名单,禁用
    Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)
    systemctl restart vsftpd
    配置完后重启服务

  • 此时zhangsan用户就不能登录了lisi用户就可以
    Linux网络服务之常规vsFTP服务配置(超级详细图解一步骤一图)

编写不易记得一键三连

上一篇:linux搭建ftp


下一篇:网络服务-VSFTP