文件共享服务

文件共享服务方案有很多,了解即可

  • 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/

posted on 2022-04-20 21:00  Cloud~Commander  阅读(128)  评论(0编辑  收藏  举报