1. 程式人生 > >linux安裝分割槽以及掛載目錄的使用來實現ssh公鑰的共享

linux安裝分割槽以及掛載目錄的使用來實現ssh公鑰的共享

一:linux安裝分割槽
其實並不需要太多的限制,因為linux的檔案系統所有資料夾都在根目錄之下,包括/home和/root。除了swap分割槽之外,這些都是可以不用去額外分配空間的,讓他們都在一個根目錄之下就好,這樣就好像window之下的一個大資料夾,資料夾之下有很多的子資料夾。這樣的好處是:每一個資料夾的空間都是動態擴充套件的。如果是對每一個資料夾進行具體的分割槽的話,那麼就有可能出現分配不合理而導致某個資料夾空間不足,而其他資料夾空間太大用不上的現象。
所以再分配linux的空間的時候,我個人建議直接分兩個就行了:1.根分割槽(/)和2.交換分割槽(swap)。其中交換分割槽(swap)為記憶體的1~2倍即可。其他的都分給根分割槽(/)。

二:如何掛載目錄
其實掛載目錄就是讓這個資料夾指向另一個儲存空間(分割槽或目錄)。比如常見的/home,原本linux預設將它指向根分割槽(/)下的/home,但是我們也可以將它重新在掛載一個儲存空間,也就是重新指向另一個儲存空間。可以掛載本機上的其他儲存體,也可以掛載網路系統上的某臺伺服器上的共項目錄。操作如下:

1.掛載本地機器的儲存裝置
    比如要掛載/dev/sda1裝置。
    mount /dev/sda1 /home/

2.掛載其他機器上共享的目錄
    mount -o user=username,password=pass //192.168.3.19/home /home
這種方式的好處在於: 可以在很多機器上掛載相同的裝置,這樣就可以實現機器之間檔案的共享。 很多時候,我們時需要這種方式的, 比如說:ssh公鑰的分發,這時就可以在一臺機器上面共享一個目錄, 然後其他機器就將其掛載到本機的有許可權處理的目錄下即可實現共享 如何實現?? 所有機器執行如下的步驟即可。 1:)選擇一臺機器作為伺服器端,可以式叢集中的,也可以時叢集外的機器。 把它裡面的一個資料夾共享出去即可,(=注意:不能是“root”目錄下,許可權受保護。=) 2:)採用mount命令,eg: mount -o user=
username,password=pass //192.168.3.19/sharefiles ~/sharefiles 3:)進入掛載目錄就可以看到很多共享資訊 cd ~/sharefiles 4:)以連結的形式進行金鑰共享 ln -s ~/sharefiles/authorized_keys ~/.ssh/authorized_keys 5:)將自己的公鑰追加到authorized_keys後面 cat ~/.ssh/id_rsa.put >> ~/sharefiles/authorized_keys 6:)如果想開機進入就可以掛載上,可以在使用者目錄下的.profile檔案(如果沒有,可以建立)後面追加 mount -o user=username,password=pass //192.168.3.19/sharefiles ~/sharefiles

總結:
1:安裝時,只需要分兩個區就好了1.根分割槽(/),2.交換分割槽(swap),其中交換分割槽(swap)為記憶體的1~2倍

2:掛載其他媒體裝置到本機的資料夾(注意許可權問題),實際上就是使得此資料夾重新指向了另一塊儲存空間。可以掛載本地的外設,也可以掛載網路上的共享的資料夾。

3:如何利用檔案掛載的形式,實現ssh公鑰的共享。