linux 文件服务,Linux操作系统之文件服务(ftp、nfs)
一、FTP?server
1、簡介
名詞解釋:FTP(File Transfer Protocol,文件傳輸協(xié)議) 是 TCP/IP 協(xié)議組中應用層的協(xié)議之一。
logo:
作用:
提供文件共享服務,互聯(lián)網(wǎng)上多的媒體資源和軟件資源。絕大部分都是通過FTP服務器傳遞。
軟件包:vsftp
2、基礎
控制端口 command 21/tcp
數(shù)據(jù)端口 data 20/tcp
3、FTP Server 默認配置
① 安裝vsftp
[root@localhost ~]# yum -y install vsftpd //安裝vsftp程序 請?zhí)崆皽蕚浜肶UM源
② 準備分發(fā)的文件
[root@localhost ~]# touch /var/ftp/abc.txt
注釋:FTP服務器的主目錄:“/var/ftp/”,是FTP程序分享內容的本機目錄。
③ 啟動服務
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
④ 關閉防火墻
# systemctl ?stop firewalld
# systemctl ?disable firewalld
# setenforce 0
# vim ? /etc/selinux/config
修改內容為:SELINUX=disabled? ? ? (防火墻已經關閉的可以不用管)
4、FTP客戶端
第一種方法:
任何系統(tǒng)firefox,IE
1 客戶機打開瀏覽器
2 輸入“ftp://服務器IP地址”? ? ? (默認僅能下載文件)
第二種方法:
LinuxFTP客戶端程序1:lftp
[root@qianfeng ~]# yum -y install lftp //安裝客戶端工具
[root@qianfeng ~]# lftp 服務器的IP地址 //訪問服務器
查看并下載
lftp qianfeng:~> ls //查看
drwxr-xr-x 2 0 0 4096 Mar 31 2019 pub
-rw-r--r-- 1 0 0 0 Nov 22 03:53 abc.txt
lftp qianfeng:~> get abc.txt //下載文件
lftp qianfeng:~> mirror pub //下載目錄
第三種方法:
LinuxFTP客戶端程序2:wget
[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt
[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt -O /tmp/a.sh
//?-O 指定文件名和路徑。
[root@qianfeng ~]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
ps:/abc.txt中的/是虛擬根目錄,其實/代表的是/var/ftp,所以說如果要下載的文件是/var/ftp/pub/1.txt,命令則為wget?ftp:192.168.142.132/pub/1.txt
3、啟動上傳功能
配置文件簡介
用于設定FTP服務器的功能開啟或關閉的文件
vim ?/etc/vsftpd/vsftpd.conf
為了防止配錯 ,備份一個先
① 檢查禁用匿名賬戶登錄開啟
目的:啟用/禁用匿名賬號(默認,比較方便)
anonymous_enable=YES //是否允許匿名用戶登錄ftp
能使 ?匿名=是
② 配置上傳指令
anon_upload_enable=YES
//啟動上傳文件的能力
anon_mkdir_write_enable=YES
//啟動創(chuàng)建目錄的能力
systemctl restart vsftpd
//重啟ftp程序
③ 創(chuàng)建上傳目錄
注意
上傳文件時,一定要來這個目錄。
[root@localhost ~]# mkdir ? /var/ftp/upload //建立一個存放上傳文件的文件夾
[root@localhost ~]# chmod ?777 ? /var/ftp/upload //設置權限
④ 客戶端測試
換個客戶機
登錄服務器
[root@localhost ~]# echo ?222 ?> 2.txt
[root@localhost ~]# lftp 192.168.142.129
上傳文件
前提是客戶機要有一個2.txt文件
注意?要進入上傳目錄
[root@localhost ~]# cd ? upload
[root@localhost ~]# put 2.txt //上傳文件
mkdir 222 //創(chuàng)建目錄
mirror -R aaa //上傳目錄 前提是你要有一個文件夾,等著上傳。
二、NFS? server
1、名詞解釋
NFS:Network File System 網(wǎng)絡文件系統(tǒng),Linux/Unix系統(tǒng)之間共享文件的一種協(xié)議。NFS 的客戶端主要為Linux。支持多節(jié)點同時掛載,以及并發(fā)寫入。(主要是為了方便管理,在存儲端設置nfs系統(tǒng),讓其他客戶機來訪問,存儲端的文件發(fā)生改變,客戶機訪問的內容也發(fā)生改變。)
2、作用
提供文件共享服務,為 Web Server 配置集群中的后端存儲。
3、實驗
①? 環(huán)境
nas? ?10.8.162.122
web? 10.8.162.125
首先要做的就是關閉防火墻
vi ? /etc/selinux/config
SELINUX=disabled? ? ? ?(在文件里將這一段話更改成這樣)
②?nas? 存儲端
[root@localhost ~]# yum -y install nfs-utils //下載nfs程序
[root@localhost ~]# mkdir /webdata //創(chuàng)建一個文件,存儲網(wǎng)站代碼
[root@localhost ~]# echo "nfs test zz" > /webdata/index.html //放置測試頁面
[root@localhost ~]# vim /etc/exports
[root@localhost ~]# systemctl start nfs-server //開啟程序
[root@localhost ~]# systemctl enable nfs-server
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@localhost ~]# exportfs -v //-v 檢查輸出的目錄
/webdata 10.8.162.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
③?web服務器
創(chuàng)建web服務器的方法:
1.安裝NFS客戶端
2.查看存儲端共享
3. 手動掛載
4.查看掛載
5.使用web客戶端查看web服務器
真機打開瀏覽器瀏覽網(wǎng)頁即可。
[root@localhost ~]# yum -y install nfs-utils httpd //1.安裝NFS客戶端
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@localhost ~]# showmount -e 10.8.162.122 // 查詢NFS服務器可用目錄
Export list for 10.8.162.122:
/webdata 10.8.162.0/24
[root@localhost ~]# mount -t nfs 10.8.162.122:/webdata /var/www/html
掛載命令 ? ?類型 ? ? nfs類型 ? ? ?nfs服務器地址:nfs輸出目錄 ? ? ? 本地目錄
[root@localhost ~]# df //查看掛載
文件系統(tǒng) 1K-塊 已用 可用 已用% 掛載點
devtmpfs 485860 0 485860 0% /dev
tmpfs 497872 0 497872 0% /dev/shm
tmpfs 497872 7816 490056 2% /run
tmpfs 497872 0 497872 0% /sys/fs/cgroup
/dev/mapper/centos-root 17811456 2010292 15801164 12% /
/dev/sda1 1038336 139272 899064 14% /boot
tmpfs 99576 0 99576 0% /run/user/0
10.8.162.122:/webdata 17811456 2013952 15797504 12% /var/www/html
[root@localhost ~]# ls /var/www/html
index.html
總結
以上是生活随笔為你收集整理的linux 文件服务,Linux操作系统之文件服务(ftp、nfs)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux命令大写输入,在Linux命令
- 下一篇: linux筛选之后备份到命令,linux