sshfs基于ssh挂载远程目录

为了像本地一样访问远程主机上的目录,我们通常会在远程主机上使用nfs导出目录,并在本地主机上挂载nfs文件系统。如果是windows系统,使用cifs或者samba访问。

但也许我们忽略了最常用的远程连接工具:ssh。事实上,很多远程相关的行为都可以基于ssh来完成,甚至可以实现像NFS这样的功能。

如何通过ssh挂载远程目录?您需要安装 epel 中提供的 fuse-sshfs 软件包。使用fuse-sshfs包提供的sshfs工具,可以直接基于ssh挂载远程目录,无需像NFS那样导出。

$ yum -y 安装 fusion-sshfs

$ rpm -ql 保险丝-sshfs
/usr/bin/sshfs
/usr/share/doc/fuse-sshfs-2.5
/usr/share/doc/fuse-sshfs-2.5/作者
/usr/share/doc/fuse-sshfs-2.5/复制
/usr/share/doc/fuse-sshfs-2.5/ChangeLog
/usr/share/doc/fuse-sshfs-2.5/FAQ.txt
/usr/share/doc/fuse-sshfs-2.5/新闻
/usr/share/doc/fuse-sshfs-2.5/README
/usr/share/man/man1/sshfs.1.gz

例如将192.168.100.150上的根目录“/”挂载到本地/mnt。 注意:只能挂载远程目录,不能挂载普通文件、块设备(如/dev/sda2)等。

sshfs root@192.168.100.150: //mnt

这样以后就可以直接访问本地/mnt来访问远程根目录了。比如复制文件、移动文件、创建新文件等

如果您想卸载挂载点。直接umount就可以了。

卸载 /mnt

与N​​FS相比,sshfs更加简洁。它是基于fuse模块实现的。可以认为sshfs挂载的文件系统是fuse文件系统的一种实现。所谓fuse文件系统,它的全称是filesystem in userspace。显然,它是用户空间的文件系统(实际上是虚拟文件系统)。它的功能非常强大,可以用来实现自己的文件系统。详细信息可以是 sshfs -hman sshfsman fusionrmountman mount.fuse 。

但是NFS比sshfs完整得多。毕竟nfs是一个“小型”的分布式文件系统。它实现了完美的数据一致性和完整性,访问权限控制比sshfs丰富得多。

一般情况下,可以暂时使用sshfs来快速访问远程文件。

有关sshfs的更多详细信息,请参见https://www.lztongyong.com/article-7855-1.html

相关文章