Linux 訪問網路檔案共享服務

Je_suis_Lulu發表於2017-05-03

 訪問網路檔案共享服務

一、訪問網路貢獻:伺服器間的檔案傳輸

1.cifs伺服器:由Sam和微軟公司共同開發,主要應用於linux、unix與windows之間,實現共享檔案系統。

2.nfs伺服器:應用於linux、unix與linux、unix之間,實現共享檔案系統

 cifs、nfs與ftp伺服器比較:ftp是檔案傳輸協議,訪問的是檔案;nfs、cifs訪問共享檔案系統。

二、cifs服務

(一)伺服器端

1.yum install samba.x86_64 -y  

2.修改配置檔案,本實驗使用share級伺服器。修改內容見下文。

3.設定好配置檔案後,應該檢測配置檔案的正確性和檢視網路資源共享服務。

  執行testparm命令,測試smb.conf設定的正確性。

[root@localhost ~]# testparm

Load smb config files from/etc/samba/smb.conf

rlimit_max: increasing rlimit_max (1024) tominimum Windows limit (16384)

Processing section "[homes]"

Processing section "[printers]"

Processing section "[mnt]"

Loaded services file OK.

Server role: ROLE_STANDALONE

Press enter to see a dump of your servicedefinitions

# Global parameters

[global]

       workgroup= MYGROUP

       serverstring = Samba Server Version

       security= SHARE

       logfile = /var/log/samba/%m.log

       maxlog size = 50

       idmapconfig * : backend = tdb

       hostsallow = 172.25.254.  #允許172.25.254的全部IP訪問,若不想限制,可以註釋掉該行

 

[homes]

       comment= Home Directories

       validusers = %S

       readonly = No

       createmask = 0664

       directorymask = 0775

       browseable= No

 

[printers]

       comment= All Printers

       path= /var/spool/samba

       readonly = No

       printable= Yes

       printok = Yes

       browseable= No

 

[westos]       #設定要共享的任何目錄,本及共享/wesots

       comment= westos

       path= /westos

       readonly = No

       guestok = Yes

(二)客戶端

1.yum install samba-client -y  #下載客戶端

2.smaclient -L //172.25.254.250  #檢視資源共享情況

3.mount//172.25.254.209/westos /mnt -o username=guest #windows匿名使用者名稱。掛載和iou即可進行操作

4.對共享檔案系統進行部分操作

 ls  #檢視共享檔案

 !ls  #檢視本地檔案

  put本地檔案  #上傳檔案

  touchfile  #可以建立或刪除檔案

  rm-fr file

5.自動掛載

(1)vim/etc/rc.d/rc.local    #開機後,最後讀該檔案的內容

  mount//172.25.254.250/westos /mnt -o username=guest 

  :wq

   mount-a

(2)vim /etc/fstab   #在系統啟動時可以實現自動掛載

  //172.25.254.250/westos/mnt cifs defaults,username=guest 0 0

  :wq

  #將伺服器的共享檔案系統以cifs型別、預設方式、guest使用者身掛載至/mnt下

  mount-a    #掛載檔案中未識別的掛載內容

三、nfs共享服務

(一)NFS可以將遠端主機上的檔案系統掛載到本地系統中,從而像使用本地檔案一樣地去使用遠端主機的檔案。

1.yum installnfs-utils -y   #下載軟體包

2.showmount -e遠端主機   #檢視遠端主機可以共享目錄


3.mount 遠端主機共享檔案系統 掛載點   #直接掛載。不需要使用者名稱

如:mount172.25.254.250:/nfsshare/nfs/ /mnt   #將遠端主機的共享目錄/nfsshare/nfs/掛載至/mnt/下

4.自動掛載

  vim/etc/fstab

  172.25.254.250:/nfsshare/nfs1/mnt nfs defaults 0 0

  :wq


 mount -a

5.umount/mnt   #解除安裝,但在服務端仍有顯示


(二)autofs服務--自動解除安裝

1.yum install autofs -y  #下載安裝包

[root@localhost ~]# systemctl startautofs  #開啟服務

[root@localhost ~]# cd /net  #開啟autofs服務後,系統自動生成/net目錄

[root@localhost net]# cd172.25.254.250  #使用該服務不用掛載,退出後,可直接解除安裝

[root@localhost 172.25.254.250]# ls

content nfsshare

[root@localhost 172.25.254.250]# cdnfsshare

[root@localhost nfsshare]# ls

nfs1 nfs2  nfs3  nfs4 nfs5

[root@localhost nfsshare]# cd nfs1

[root@localhost nfs1]# ls

file


2.伺服器指令碼檢視:rpm -qc autofs.rpm


3.修改自動解除安裝時間

  vim/etc/sysconfig/autofs

 修改 TIMEOUT=xxx

  :wq

  systemctlrestart autofs  #重啟服務

如下:實現3s後自動解除安裝

4.自動掛載

 mkdir /westos  #建立掛載點

  cd/westos/nfs1   #可以實現直接將共享檔案nfs掛載至/westos

全自動掛載指令碼

(1)vim /etc/auto.master

 /westos /etc/auto.westos  #/westos為最終掛載點的上層目錄以及子策略檔案/auto.westos

(2)vim /etc/auto.westos  #自動建立子策略檔案為最終掛載點

固定格式如下:

  * 172.25.254.250:/nfsshare/&

 nfs1 172.25.254.250:/nfsshare/ngfs1  #自動掛載點nfs1

(3)systemctl restart autofs  #重啟服務

(4)cd /westos/nfs1   #實現全自動掛載,退出後自動解除安裝

  cd/westos/nfs2   #進入共享目錄nfs2中。即將nfs2掛載至/westos

 


 

相關文章