配置文件服务器ftp
一、ftp简介
文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载、删除文件。FTP服务器端可以同时提供给多人共享使用。
FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。
FTP Server
作用:提供文件共享服务,实现上传下载
端口:
21号,建立tcp连接 默认端口
20号:传输数据
软件包: vsftpd
FTP端口: 控制端口:21/tcp
配置文件: /etc/vsftpd/vsftpd.conf
ftp的主动模式:是服务器端主动连接客户端
ftp的被动模式:是服务器等待客户端进行连接
二、vsftpd服务器简介
1.简介:
非常安全的FTP服务进程(Very Secure FTP daemon,Vsftpd),Vsftpd在Unix/Linux发行版中最主流的FTP服务器程序,优点小巧轻快,安全易用、稳定高效、满足企业跨部门、多用户的使用(1000用户)等。
2.vsftpd配置:
关闭防火墙和selinux
需要准备两台同网段的虚拟机
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config
修改 SELINUX=disabled
3.安装vsftpd:
[root@localhost ~]# yum install -y vsftpd
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
4.创建ftp默认共享目录:
[root@localhost ~]# mkdir /var/ftp/upload(创建自己的共享目录)
[root@localhost ~]# touch /var/ftp/upload/test.txt (创建文件到共享目录)
[root@localhost ~]# cd /var/ftp
[root@localhost ftp ]# ls
pub upload
[root@localhost ftp ]# chown ftp.ftp * -R (修改根目录的属主与属组)
[root@localhost ftp ]# ll(查看修改结果)
重点分析:改变根目录的属主,如果不改变的话,只能访问,其他权限不能生效。因为我们是以ftp用户的身份访问的,而默认的属主属组是root。
注意:修改完配置之后需要重启完服务才能生效,还需要从新从客户端登陆,否则修改后的配置看不到效果。
三、编辑配置文件
修改配置文件:
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf (找到一下配置进行修改)
1.在配置文件中任意位置添加:
anon_umask=022 (添加匿名用户上传下载目录权限掩码)
2.修改注释:
其中anon_other_write_enable=YES需要自行输入
3.重启服务:
[root@localhost ~]# systemctl restart vsftpd
4.通过快速访问虚拟机ip地址:
通过ftp建立局域网中文件的上传下载删除操作成功