Linux使用sshfs掛載遠程目錄到本地
1.遠程服務(wù)器安裝ssh
## centos
sudo yum install openssh openssh-server
## deepin
sudo apt install ssh openssh-server
2.本地主機安裝 sshfs
## deepin
sudo apt install ssh sshfs
本地主機是centos查看步驟5,因為在測試中發(fā)現(xiàn)一些問題。
3.掛載
sshfs -p port root@ip:/path
如:遠程服務(wù)器:
目錄: /mnt/software
ip:122.141.78.230
端口號:2222
將它掛載到本機/mnt/remote目錄中:
sudo mkdir /mnt/remote
sudo sshfs -p 2222 root@122.141.78.230:/mnt/software /mnt/remote
4.卸載
umount /mnt/remote
5.CentOS主機掛載遠程目錄
CentOS系統(tǒng)sshfs不在軟件源中,需要添加epel源:
yum install epel-release
yum -y install fuse-sshfs
也可以手動下載安裝:
# CentOS7:
wget http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/fuse-sshfs-2.5-1.el7.rf.x86_64.rpm
# CentOS6:
wget http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el6/en/x86_64/rpmforge/RPMS/fuse-sshfs-2.5-1.el6.rf.x86_64.rpm
# 安裝
rpm -ivh fuse-sshfs-2.5-1.el6.rf.x86_64.rpm
6.錯誤分析
(1)read: connection reset by peer
網(wǎng)絡(luò)故障:
查看服務(wù)器防火墻限定;
查看ssh的最大連接數(shù),超過之后會服務(wù)器端會拒絕新的連接,直到有新的連接釋放出來;
查看/etc/hosts.allow和/etc/hosts.deny配置文件限定ip登錄
最后查看ssh是否安裝
# 安裝ssh
sudo yum install openssh
sudo yum install openssh-clients
(2)掛載完成之后,非管理員用戶訪問不了,只能通過root訪問,加上allow_other選項即可:
sudo sshfs -p 2222 -o allow_other root@122.141.78.230:/mnt/software /mnt/remote
(3)fuse: mountpoint is not empty,非空掛載,添加nonempty
sudo sshfs -p 2222 -o allow_other -o nonempty root@122.141.78.230:/mnt/software /mnt/remote