Ubuntu上NFS的代理設置&安裝配置

 用過Linux的都知道,衆多的PROXY配置,讓人目不暇接,本文列出常見的一些PROXY的配置
php

apt-get proxy 的配置
sudo gedit /etc/apt/apt.conf
NOTE:系統裏有可能沒有這個文件,直接創建一個就行
輸入下面的proxy的配置信息就行
Acquire::http::Proxy "http://username:password@address:port";
也能夠增長ftp和https的proxy
Acquire::ftp::Proxy "http://username:password@address:port";
Acquire::https::Proxy "http://username:password@address:port";
其中:
username 用戶名稱
password 用戶密碼
address: 代理服務器地址
port:    代理端口號
下面的表述都是這樣的,再也不重複
html

terminal proxy 配置 linux

gedit ~/.bashrc
ubuntu

輸入下面的proxy的配置信息就行
export http_proxy=http://username:password@address:port
也能夠增長ftp和https的proxy
export ftp_proxy=http://username:password@address:port
export https_proxy=http://username:password@address:port
bash

若是想在全系統範圍內使用,能夠將上面的配置放在/etc/environment文件中,可是不要添加export
服務器

 設置Synaptic Package Manager的proxy
System -> Administration -> Synaptic Package Manager -> Settings -> Preferences
網絡






NFS用於Linux主機訪問網絡中其餘Linux主機上的共享資源。NFS的原理是在客戶端上經過網絡將遠程主機共享文件系統以掛載(Mount)的方式加入本機的文件系統,以後的操做就如同在本機上同樣。 async

 


 

NFS服務器(宿主機) 工具


 

 


 

1.安裝NFS oop


 

Ubuntu上默認是沒有安裝NFS服務器的,首先要安裝NFS服務程序:
$ sudo apt-get install nfs-kernel-server

(安裝nfs-kernel-server時,apt會自動安裝nfs-commonportmap
這樣,宿主機就至關於NFS Server

2. 配置NFS
1)配置portmap
方法1: 編輯/etc/default/portmap, -i 127.0.0.1 去掉.
方法2:            $ sudo dpkg-reconfigure portmap

Should portmap be bound to the loopback address? N.

2)
配置/etc/hosts.deny

$ sudo gedit /etc/hosts.deny
(禁止任何host(主機)能和你的NFS服務器進行NFS鏈接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL


3) /etc/hosts.allow

 $ sudo gedit /etc/hosts.allow
容許那些你想要的主機和你的NFS服務器創建鏈接。下列步驟將容許任何IP地址以192.168.1開頭的主機(鏈接到NFS服務器上),也能夠指定特定的IP地址。
### NFS DAEMONS
portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.


  起用保護機制
   
上面設置了只要在192.168.1.*這個網段的全部IP地址用戶均可以訪問共享目錄,但我只想讓一個IP地址訪問,好比 192.168.1.101那麼就能夠這樣設置了。
能夠經過設定/etc/hosts.deny/etc/hosts.allow文件來限制網絡服務的存取權限。

***/etc/hosts.deny***
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

***/etc/hosts.allow***
portmap:192.168.1.101
lockd:192.168.1.101
mountd:192.168.1.101
rquotad:192.168.1.101
statd:192.168.1.101

    


 

      同時使用這兩個文件就會使得只有ip192.168.1.101的機器使用NFS服務。你的target boardip地址設定爲192.168.1.101,這樣就能夠了。

   
/etc/hosts.deny /etc/hosts.allow 設置對portmap的訪問. 採用這兩個配置文件有點相似"mask"的意思. 如今/etc/hosts.deny中禁止全部用戶對portmap的訪問. 再在/etc/hosts.allow 中容許某些用戶對portmap的訪問。


 

 


 

4)重啓portmap daemon


 

     每次對/etc/hosts.deny /etc/hosts.allow兩文件的修改後都要重啓portmap daemon。否則修改無效。


$ sudo /etc/init.d/portmap restart

5)配置/etc/exports
    NFS
掛載目錄及權限由/etc/exports文件定義。

  $sudo gedit /etc/exports
   
好比我要將將個人home目錄中的/home/lin/NFSshare目錄讓192.168.1.*IP共享, 則在該文件末尾添加下列語句:
  /home/lin/NFSshare  192.168.1.*(rw,sync,no_root_squash)

  而後保存退出。
/home/lin/NFSshare就表示共享目錄,固然,你能夠隨便換成本身喜歡的目錄。


 

192.168.1.:前面三位是你主機(NFS客戶端)的ip地址(本機終端ifconfig命令就能夠得到本機的ip地址)。
rw/寫權限,只讀權限的參數爲ro
sync
:數據同步寫入內存和硬盤,也可使用async,此時數據會先暫存於內存中,而不當即寫入硬盤。


 

no_root_squashNFS 服務器共享目錄用戶的屬性,若是用戶是 root,那麼對於這個共享目錄來講就具備 root 的權限。


 

 


 

6)重啓nfs服務

$ sudo /etc/init.d/nfs-kernel-server restart


執行這個命令的時候可能會提示一些錯誤,以下:

 * Stopping NFS kernel daemon                                            [ OK ]

* Unexporting directories for NFS kernel daemon...                      [ OK ]

* Exporting directories for NFS kernel daemon...                               exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.1.*:/home/lin/NFSshare".

  Assuming default behaviour ('no_subtree_check').

  NOTE: this default has changed since nfs-utils version 1.0.x      [ OK ]

 * Starting NFS kernel daemon                                             [ OK ]

     我不知道具體緣由,不用管,不影響後面的使用。

注意:每次對/etc/exports文件的修改,都要重啓一下nfs服務。


7nfs服務器端測試

      因爲nfs服務器端默認是安裝了nfs客戶端(nfs-common)的,因此能夠在服務器端掛載共享文件夾做測試。

  $sudo mount 192.168.1.160:/home/lin/NFSshare /mnt

192.168.1.160nfs服務器端IP地址,能夠在服務器端終端經過命令ifconfig得到。

  有可能會出現錯誤


 

$mount 192.168.1.160:/home/lin/NFSshare /mnt
mount.nfs: access denied by server while mounting 192.168.1.160:/home/lin/NFSshare


 

      nfs客戶端執行上述命令,出現一樣的錯誤。這個錯誤的意思是客戶端地址不在NFS所容許的地址範圍以內,但不管服務器端仍是客戶端IP都是192.168.1.*啊!


解決辦法

   從新$sudo gedit /etc/exports,將「 192.168.1.換成,要注意就這一個星星哦!修改完以後不要忘了重啓一下nfs服務

$ sudo /etc/init.d/nfs-kernel-server restart


       這樣修改以後,就能夠看到/mnt文件下共享了/home/lin/NFSshare文件夾裏的內容。測試完畢,要卸載nfs的掛載

    $sudo umount /umt

 

NFS客戶端


 

1.安裝NFS


 

     客戶端須要安裝nfs客戶端程序(nfs-common)


 

$ sudo apt-get install nfs-commmon    


 

 


 

 


 

2.nfs掛載


 

     掛載服務器端共享文件夾(假設服務器端IP地址爲:192.168.1.160,將/home/lin/NFSshare掛載到/mnt)


 

$ sudo mount 192.168.1.160:/home/lin/NFSshare /mnt


 

 


 

      查看NFS serverexport list


 

$ showmount -e 192.168.1.160


 

Export list for 192.168.1.160:


 

/home/lin/NFSshare 192.168.1.139


 


 

 


 


 

 


 

$ df 看看結果


 



 


 

       打開文件夾/mnt,能夠看到實際訪問到了服務器端的/home/lin/NFSshare文件夾


 

 


 


 

 


 

       使用完NFS後能夠卸載NFS掛載。


 

$ sudo umount /mnt


 

 


 

NFS相關的幾個文件
1, /sbin/exportfs
   
維護NFS的資源共享. 能夠經過它從新設定 /etc/exports 的共享目錄, 卸載NFS Server共享的目錄或者從新共享等.

2, /usr/sbin/showmount
   
用在 NFS Server 端,而 showmount 則主要用在 Client . showmount 能夠用來查看 NFS 共享的目錄資源.

3, /var/lib/nfs/xtab
    NFS
的記錄文檔: 經過它能夠查看有哪些Client 鏈接到NFS主機的記錄.

下面這幾個並不直接負責NFS, 實際上它們負責全部的RPC
4, /etc/default/portmap
   
實際上, portmap負責映射全部的RPC服務端口, 它的內容很是很是之簡單(後面詳述)

5, /etc/hosts.deny
   
設定拒絕portmap服務的主機

6, /etc/hosts.allow
   
設定容許portmap服務的主機


 

 


 

7, /etc/exports
   
NFS卷的訪問是由exports來批准, 它枚舉了若干有權訪問NFS服務器上文件系統的主機名。/etc/exports實際上就是nfs服務器的核心配置文件了. 鳥哥的Linux私房菜列舉了一些exports文件的寫法。


 

      除了編輯/etc/exports文件這種方法外,Ubuntu還提供圖形管理工具——「共享的文件件,能夠用它來進行NFS服務器的維護和設置工做。


(1)打開共享的文件件

    第一種方法:系統」——「系統管理」——「共享的文件夾(個人Ubuntu8.10沒有)

     第二種方法:終端   $ shares-admin

(2)要想修改,首先就要解鎖

(3)能夠看到以前/home/lin/NFSshare在列表內,其實共享的文件夾不過是/etc/exports圖形化。

(4)添加添加一個新的共享文件夾

         選擇「Unix網絡(NFS)「。由於這是Linux之間的共享;若是是LinuxWindows之間的共享,選擇「Windows網絡(SMB)」

(5)再點添加,能夠設置指定主機名」,「指定IP地址指定網絡

(6)設置完畢以後就能夠關閉共享的文件夾,打開/etc/exports能夠看到,相應的語句加入到了文件裏。

參考資料:


 

1)ubuntu7.10下配置nfs並掛載共享目錄到目標板上


 

http://hi.baidu.com/lmzzyw/blog/item/a1582e3552985b1590ef39e1.html


 

2)Ubuntunfs的安裝配置


 

http://hi.baidu.com/wangy0919/blog/item/79e726c68c1efc199d163d98.html


 

3)ubuntu測試本機nfs出錯:mount.nfs:access denied by server while mounting


 

http://hi.baidu.com/dsfire/blog/item/100386f0b98b52a7a40f52c6.html

 

其餘連接:http://blog.csdn.net/mangelx/article/details/5871394

相關文章
相關標籤/搜索