学习视频链接
目录
一、ftp 服务器
1、创建目录:
mkdir ftpserver
cd ftpserver
mkdir anonymous
2、修改权限:sudo chmod 777 anonymous
3、安装 vsftpd:sudo apt-get install vsftpd
4、修改配置文件: sudo vim /etc/vsftpd.conf
# 是否允许匿名访问 ftp
anonymous_enable=YES
# 共享文件的位置
anon_root=/home/huan/ftpserver
# 匿名用户不用输入密码
no_anon_password=YES
# 启用任何形式的 ftp 命令
write_enable=YES
# 是否允许匿名 ftp 用户上传文件
anon_upload_enable=YES
# 是否允许匿名FTP用户创建文件夹
anon_mkdir_write_enable=YES
其他命令见这篇文章
Ubuntu安装vsftpd_suenpeng的博客-CSDN博客https://blog.csdn.net/suenpeng/article/details/80843006
5、重新启动
sudo /etc/init.d/vsftpd restart
6、测试下载
# 随便找一个新的位置 新建一个测试用的文件夹
mkdir testdir
# 进入测试用的文件夹
cd testdir
# 查看 ip 地址
ifconfig
# 本地文件夹通过 ftp 连接到共享文件夹
ftp 192.168.44.128
# 登录匿名用户
anonymous
# 查看文件夹有啥
ls
# 下载文件
get test
# 退出
bye
7、测试上传
新建一个 helloworld.c 文件,测试上传
上传成功
再次上传就有同名文件报错
二、lftp 服务器
2.1 lftp 简介
ftp 只能下载单个文件,不能下载目录
lftp 可以下载目录,它也是一种 ftp 客户程序,是以文本方式操作的,但是比起图形界面风味方便。lftp 几乎具有 bash 的所有功能,Tab 补全,bookmark,queue,后台下载等可以得到支持。用法与 ftp 类似。
2.2 主要指令
put 上传文件
mput 上传多个文件
get 下载文件
mget 下载多个文件
mirror 下载整个目录及其子目录
mirror -R 上传整个目录及其子目录
!command 调用本地 shell 执行命令 command
2.3 操作
# 登录
lftp ip地址
三、nfs 服务器
3.1 简介
相当于一个网络 U 盘
3.2 代码
# 1、安装 nfs 服务器
sudo apt-get install nfs-kernel-server
# 2、设置 /etc/exports 配置文件
sudo vi /etc/exports
# 3、添加配置
/home/用户名/nfs *(rw, sync, no_root_squash)
/home/用户名/nfs:共享的位置
*:任意的 ip 地址都能访问
(rw, sync, no_root_squash):rw允许读写 sync同步 no_root_squash不需要root用户
# 4、重启服务器
sudo /etc/init.d/nfs-kernel-server restart
# 5、客户端连接服务器
sudo mount -t nfs -o nolock 192.168.44.128:/home/huan/nfsserver /mnt