文件共享服务
文件共享服务方案有很多,了解即可
- ftp(简单文件传输服务)
- 提供用户认证机制
- 可以输入账号密码
- python -m SimpleHTTPServer
- nginx也提供了文件下载的功能
- 提供用户认证机制
- 反向代理,负载均衡
- web服务器,静态文件服务器的作用
- 如ftp服务器的作用
- samba(linux和windows之间共享数据)
- 提供用户认证机制
- nfs(主要用这个)
重点学习,工作里用的是
nfs
nginx
平时,简易的快速进行文件下载,下载服务器上的资料
python -m SimpleHTTPServer
搭建ftp服务
1.需要安装vsftpd服务
yum install vsftpd -y
2.修改ftp配置文件,设置账号密码,登录ftp服务器,可以查看某文件夹下的数据资料(共享文件夹)
3.创建一个linux的用户(ftp使用linux的用户信息,不靠谱)
useradd ops01
4.修改ftp配置文件,设置用于共享的目录
[root@nfs-31 ~]#rpm -ql vsftpd |grep '.conf$'
/etc/vsftpd/vsftpd.conf
4.1 关闭所有的匿名用户功能,不安全
找出和匿名用户相关的配置参数,改为NO
[root@nfs-31 ~]#grep '^anonymous' /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
4.2添加自定义的共享文件夹配置参数,请勿将中文解释写入文件内
直接在文件最低下,添加如下配置
## by myself
local_root=/test_0224/
chroot_local_user=YES
allow_writeable_chroot=YES
# ftp用户,ops01登录ftp之后,只能看到/test_0224这个文件夹下的数据
# 配置解释
# local_root=/data/kefu 指定本地用户的默认数据根目录
# chroot_local_user=YES 禁锢本地用户的默认数据目录(禁止用户切换到其他目录)
# allow_writeable_chroot=YES 允许ftp用户登录后,可以创建数据
5.创建用于共享的文件夹
mkdir /test_0224/
touch /test_0224/666.png
#记得修改文件的权限
chown -R ops01:ops01 /test_0224/
[root@nfs-31 ~]#ll -d /test_0224/
drwxr-xr-x 2 ops01 ops01 21 Apr 19 19:07 /test_0224/
6.此时可以重启vsftpd服务
systemctl restart vsftpd
ps -ef|grep vsftpd
使用客户端,验证ftp的登录数据
使用另外一台机器,安装ftp程序,登录vsftpd服务端
yum isntall ftp -y
登录ftp
ftp 172.16.1.31
输入账号密码 ops01 123123
进入之后,输入? 查看ftp提供的命令帮助
ftp> pwd 查看当前的ftp目录位置
257 "/"
ftp> get
(remote-file) 666.png
(local-file) /root
上传功能
ftp> put
(local-file) /root/555.txt
(remote-file) 222.txt
local: /root/555.txt remote: 222.txt
227 Entering Passive Mode (172,16,1,31,203,109).
150 Ok to send data.
226 Transfer complete.
ftp>
Windows系统测试
win + r
cmd
C:\Users\91508>ftp 10.0.0.31
连接到 10.0.0.31。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(10.0.0.31:(none)): ops01
331 Please specify the password.
密码:
230 Login successful.
ftp>
图形化
窗口输入
ftp://10.0.0.31/