利用sshfs遠程掛載文件

 環境:centos5.4 servernode

 

1.在掛載主機192.168.1.101上配置ssh自動登陸到被掛載主機192.168.1.100(即資源主機)
在掛載主機192.168.1.101上建立公鑰:
# ssh-keygen -t rsa  (這裏也能夠將RSA改爲dsa,)
一路回車默認,最後在用戶家目錄/.ssh下生成id_rsa.pub文件
複製上面的公鑰到被掛載主機192.168.1.100上
有2種方法:
(1)
# ssh-copy-id -i /掛載主機家目錄/.ssh/id_rsa.pub 被掛載主機用戶@被掛載主機
直接ssh 被掛載主機,進行測試,不ok就用下面的老方法
(2)
# scp ~/.ssh/id_rsa.pub 被掛載主機用戶@被掛載主機:/home/username
而後再測試,看是否要密碼
# ssh 被掛載主機用戶@被掛載主機
Ok,接下來在被掛載主機上進行下面操做
# cat ~/id_rsa.pub >> ~/.ssh/authorized_keys2
保證authorized_keys2的權限是644
(網上說的,個人默認生成的就是644,多是root登錄的緣故)
 
2.在掛載主機安裝fuse包
 
檢查掛載主機是否已經安裝了fuse包
有則略過,無則安裝
採用任意一種方法rpm,tarbar,yum安裝
裝好後要測試一下是否安裝成功
看內核有沒有fuse模塊
 
個人掛載主機安裝了以下包:
fuse-libs-2.7.4-8.el5
fuse-devel-2.7.4-8.el5
fuse-libs-2.7.4-8.el5
fuse-devel-2.7.4-8.el5
fuse-2.7.4-8.el5
請參考。
 
 
*注:綜合步驟二、3來講,網上說只要安裝fuse-utils,sshfs 兩個包,未測試
 
3.在掛載主機安裝sshfs-fuse包
 
wget ssh-fuse-xxx.tar.gz
tar xvzf ssh-fuse-xxx.tar.gz
cd ssh-fuse-xxx
./configure && make && make install
 
4.創建掛載目錄,更改目錄屬性
mkdir /mnt/sshfsdir
chown [your-user]:[your-group] /mnt/sshfsdir
個人是chown root:fuse /mnt/sshfsdir
 
5.檢查/dev/fuse的permission
 
chown root:fuse /dev/fuse
 
6. 在/etc/group中加入[your-user]
如:fuse:x:106:root(我用的鏈接用戶是root)
 
7.開始mount
 
sshfs 被掛載主機用戶@被掛載主機:/資源目錄 /mnt/sshfsdir
用後,能夠用umount卸載
 
8.開機自動掛載
vim /etc/fstab
追加以下條目
sshfs#root@192.168.1.100:/mnt/sdb /mnt/sshfs fuse rw,nosuid,nodev 0 0
mount -a
相關文章
相關標籤/搜索