linux文件服务FTP、NFS
Linux中的文件服务有FTP和NFS等,主要为用户提供上传下载文件的服务,
FTP server
ftp是为文件传输服务,可以供用户传输文件
ftpserver有两个端口 command 21 控制端口,date 20 数据端口,
接下来 我们用vm虚拟机搭建一个ftp服务器
ftp服务是一个程序vsftpd提供的
我们来安装这个程序
[[email protected] ~]# yum -y install vsftpd、
为了保证正常通信我们关闭防火墙
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld
[[email protected] ~]# setenforce 0
setenforce: SELinux is disabled
开启vsftpd服务 并且设置为开机自启动
[[email protected] ~]# systemctl start vsftpd
[[email protected] ~]# systemctl enable vsftpd
我们进入到/var/ftp目录下,这里是存放共享文件的地方
[[email protected] ~]# cd /var/ftp
[[email protected] ftp]# ls
pub
我们在里面创建一个文件,等下测试能否访问
[[email protected] ftp]# echo “FTPtest”>1
[[email protected] ftp]# cat 1
FTPtest
我们在本机浏览器中输入ftp://自己的ftp服务器的IP地址(ip a查看)就可以访问刚才搭建好的ftp服务器。
上传文件
但是现在只能够下载文件 并不能够上传文件
接下来我们进行配置后就可以上传文件
打开vsftp的配置文件(先备份)
[[email protected] /]# vim /etc/vsftpd/vsftpd.conf
我挑几个可以用得到的解释一下
是否允许匿名登陆,关闭后将不可以匿名登录 必须使用本机服务器的账户登录
anonymous_enable=YES
是否允许本地账户登录
local_enable=YES
下面两个选项默认是注释的 去掉注释就可以开启上传文件和创建文件夹的功能
anon_upload_enable=YES
anon_mkdir_write_enable=YES
我们更改完成后保存关闭并且重启vsftpd服务
[[email protected] /]# systemctl restart vsftpd
然后再ftp目录下创建一个上传文件夹 供用户存放上传文件,并且需要设置该文件夹的权限为777权限。
[[email protected] ftp]# mkdir upload
[[email protected] ftp]# chmod 777 upload/
[[email protected] ftp]#
我们使用文件管理器 访问ftp服务器 并且在windows真机上创建一个文件夹开始向服务器上上传
上传成功
然后我们到服务器上查看 已经看到刚才创建的文件。正常上传。其他访问ftp的方式类似 在此不多做介绍
[[email protected] ftp]# cd upload/
[[email protected] upload]# ll
总用量 0
-rw------- 1 ftp ftp 0 8月 14 19:50 新建文本文档.txt
[[email protected] upload]#
linux中访问ftp
的程序为lftp和wget。还是介绍一下吧,往下瞅
首先 我们用另一台虚拟机来访问
首先安装lftp和wget程序
[[email protected] ~]# yum -y install lftp
[[email protected] ~]# yum -y install wget
首先在目录下创建一个文件和一个文件夹 等下用来测试上传
[[email protected] ~]# touch 2
[[email protected] ~]# mkdir 3
访问ftp服务器
[[email protected] ~]# lftp 192.168.5.145
lftp 192.168.5.145:~> ls //查看文件
-rw-r–r-- 1 0 0 8 Aug 14 11:26 1
drwxr-xr-x 2 0 0 6 Apr 01 04:55 pub
drwxrwxrwx 2 0 0 36 Aug 14 11:50 upload
lftp 192.168.5.145:/> get 1 //下载1文件 下载文件夹用mirror
8 bytes transferred
lftp 192.168.5.145:/> cd upload/ //进入到上传文件夹 只有这里才能有权限上传文件 刚才我们设置的777权限 就是这个意思
lftp 192.168.5.145:/upload> put 2 //上传文件2
lftp 192.168.5.145:/upload> mirror -R 3 //上传文件夹3
Total: 1 directory, 0 files, 0 symlinks
lftp 192.168.5.145:/upload>
服务器上查看 创建成功
lftp 192.168.5.145:/upload> exit //退出lftp状态
接下来我们在linux上用一下 wget工具吧,还是在客户机上
[[email protected] ~]# wget ftp://192.168.5.145/1 -O /666.txt //-O是指定下载的位置 这里我放到了根目录下 并且可以重命名
[[email protected] ~]# cat /666.txt
FTPtest
[[email protected] ~]#
因内容较多 NFS 我放在了下一篇文章中介绍 方便阅读 见谅
https://blog.****.net/qq_38550887/article/details/108014252