FTP 文件出书协议作用:(TCP 2连接 一个用来建立连接关系,一个用来进行数据出传输)
为什么要共享目录
一、环境准备:1.准备两台服务器(虚拟机) 2.检查防火墙是否关闭 关闭关闭selinux
3.检查网络 4.检查仓库
二、
1.部署: 服务器安装: vsftpd
客户端安装: lftp
这里已经把主机名更改为:服务器和客户端的缩写 所以是两台主机
更改主机指令:nmcli g hostname 主机名
1 [root@fuwuqi ~]# yum -y install vsftpd
2 [root@kehuduan ~]# yum -y install lftp
2、启动服务vsftpd 服务即可
1 [root@fuwuqi ~]# systemctl start vsftpd
三、默认共享目录是:/var/ftp
在服务器内移动到 /var/ftp/ ls查看 可以看到pub这个共享目录
进入客户端可查看服务器的共享目录 。
1 [root@kehuduan ~]# lftp 192.168.118.182
四、验证用服务器在共享目录下创建一个名为888的文件客户端是否能查看。
这里用的是绝对路径。
查看客户端是否有888的文件即为成功。
以上就是如何是实现文件共享的匿名共享,下面内容是如何使用普通用户,做到文件共享目录
普通用户如何做到文件共享:
普通用户共享文件目录,需要在服务器创建一个普通用户并增加密码。
进入客户端查看普通用用户的文件共享目录,普通用户默认文件共享目录在该用户的家目录。
[root@kehuduan ~]# lftp 192.168.118.182 -u user03,123 这里的参数 -u代表指定的用户名
user03,123 (用户跟用户密码)
以上就是进入普通用户的文件共享目录。
共享目录开启共享目录上传功能
1修改FTP的配置文件:/etc/vsftpd/vsftpd.conf
1 [root@fuwuqi home]# vi /etc/vsftpd/vsftpd.conf
找到#anon开头的这两个参数 把#号去掉代表开启:上传跟创建文件目录功能 一般在29~30行左右
最后需要个共享目录下的文件夹777权限 列如:chmod 777 /var/ftp/upload 在共享目录创建upload
共享目录的各种参数如:更改匿名用户的共享目录位置 更改普通同共享文件位置
还是进入主FTP配置文件;在最后一行增加参数 local_root=/var/ftp(随意更改) # 设置本地用户的FTP根目录 设置完重启服务
1 [root@fuwuqi home]# vi /etc/vsftpd/vsftpd.conf
2 [root@fuwuqi home]# systemctl restart vsftpd
各种参数:常用全局配置
listen_address=192.168.4.1 //设置监听的IP 地址 和setproctitle_enable=yes 一起用
listen_port=21 //设置监听FTP 服务的端口号
write_enable=YES //是否启用写入权限
download_enable=YES //是否允许下载文件
userlist_enable=YES //是否启用user_list 列表文件
//文件在/etc/vsftpd目录下
userlist_deny=YES //是否禁用user_list 中的用户
常用的匿名FTP 配置项
anonymous_enable=YES //启用匿名访问
anon_umask=022 //匿名用户所上传文件的权限掩码
anon_root=/var/ftp //匿名用户根目录
anon_upload_enable=YES //允许上传文件
anon_mkdir_write_enable=YES //允许创建目录
anon_other_write_enable=YES //开放其他写入权
常用的本地用户FTP 配置项
local_enable=YES //是否启用本地系统用户
local_umask=022 //本地用户所上传文件的权限掩码
local_root=/var/ftp //本地账户ftp根目录