Linux:FTP服务
FTP(FileTransferProtocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分实现文件传输功能。FTP客户端和服务端之间的连接时可靠的,面向连接的,为数据的传输提供了可靠的保证。tcp协议20,21端口FTP是一种文件传输协议,它支持两种模式一种方式叫做Standard(也就是Active,主动方式)一种是Passive(也就是PASV,被动方
目录
一、FTP概述
FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分实现文件传输功能。FTP客户端和服务端之间的连接时可靠的,面向连接的,为数据的传输提供了可靠的保证。tcp协议:20,21端口
FTP是一种文件传输协议,它支持两种模式
一种方式叫做Standard (也就是 Active,主动方式)
一种是 Passive(也就是PASV,被动方式)。
Standard模式FTP的客户端发送PORT 命令到FTP server。Passive模式FTP的客户端发送PASV命令到FTP Server。
21建立连接、传达指令(GET下载 PUT上传)
20发送数据
二、配置
软件安装
linux系统中,是vsftpd提供ftp的服务(没有依赖包,可直接iyum安装,也可光盘安装)
yum install -y vsftpd
配置文件
/etc/vsftpd/vsftpd.comf ftp服务器的配置文件
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers 禁止登录用户名单,默认root不能登录
/etc/vsftpd/user_list
可以通过设置只有这个名单里的用户可以登录,如果同一用户同时出现在ftpusers和user_listname该用户也是被禁止登录,取最高权限
/var/ftp ftp的根目录,默认登陆位置
/var/ftp/pub
修改配置文件
vim /etc/vsftpd/vsftpd.comf
anonymous_enable=YES #开启匿名用户访问,默认已开启
write_enable=YES #开放服务器的写权限(若要上传必须开启)。默认已开启
anon_umask=022 #设置匿名用户所上传数据的权限掩码(反掩码)
anon_upload_enable=YES #允许匿名用户上传文件,默认是注释的,需要取消注释
anon_mkdir_write_enable=YES #允许匿名用户创建(上传)目录,默认是注释的,需要取消注释
anon_other_write_enable=YES #允许其他删除,重命名、覆盖等操作。需添加
chmod 777 /var/ftp/pub
为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户上传数据
开启服务,关闭防火墙和核心防护
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
测试是否成功
win10打开cmd
建立ftp连接
ftp 192.168.62.10
匿名访问,用户名为ftp,密码为空,直接回车即可完成登录
ftp> pwd #匿名访问ftp的根目录为Linux系统的/var/ftp/目录
ftp> ls #查看当前目录
ftp> cd pub #切换到pub目录
ftp> get 文件名 #下载文件到当前windows本地目录
ftp> put 文件名 #上传文件到ftp目录
ftp> quit #退出
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 #允许被限制的用户主目录具有写权限
local_root=/var/www/data 上传默认位置 可以更改及注释
用本机windows系统中的文件资源管理器去做用户登陆
使用浏览器来访问
更多推荐
所有评论(0)