sshfs基于ssh挂载远程⽬录
为了像本地⼀样访问远程主机上的⽬录,通常我们会在远程主机上使⽤nfs来导出⽬录,并在本地主机上mount这个nfs⽂件系统。如果是windows系统,则使⽤cifs或samba的⽅式来访问。
但可能我们忽略了⼀个远程连接最通⽤的⼯具:ssh。其实很多和远程有关的⾏为,基于ssh都能完成,即使是实现像NFS⼀样的功能。
ssh工具安卓下载如何通过ssh来挂载远程⽬录?需要安装fuse-sshfs包,这个包在epel中提供。使⽤fuse-sshfs包提供的sshfs⼯具可以基于ssh直接挂载远程⽬录,不⽤像NFS⼀样还要export。
$ yum -y install fuse-sshfs
$ rpm -ql fuse-sshfs
/usr/bin/sshfs
/usr/share/doc/fuse-sshfs-2.5
/usr/share/doc/fuse-sshfs-2.5/AUTHORS
/
usr/share/doc/fuse-sshfs-2.5/COPYING
/usr/share/doc/fuse-sshfs-2.5/ChangeLog
/usr/share/doc/fuse-sshfs-2.
/usr/share/doc/fuse-sshfs-2.5/NEWS
/usr/share/doc/fuse-sshfs-2.5/README
/usr/share/man/man1/
例如,挂载192.168.100.150上的根⽬录"/"到本地的/mnt上。注意:只能挂载远程⽬录,像普通⽂件、块设备(如/dev/sda2)等⽆法挂载。
sshfs root@192.168.100.150:/ /mnt
如此⼀来,以后可以直接访问本地/mnt来访问远程的根⽬录。例如复制⽂件、移动⽂件、新建⽂件等等操作。
如果要卸载挂载点。直接umount即可。
umount /mnt
相⽐于NFS,sshfs更简洁,它是基于fuse模块来实现的,可以认为sshfs所挂载的⽂件系统是fuse⽂件系统的⼀种实现。所谓fuse⽂件系统,它全称
为filesystem in userspace,显然,它是⽤户空间的⽂件系统(其实是⼀个虚拟⽂件系统),其功能⾮常强⼤,可⽤于实现⾃⼰的⽂件系统。详细信息可
以sshfs -h,man sshfs,man fusermount,man mount.fuse。
但是NFS⽐sshfs要完整的多,nfs毕竟是"⼩型"分布式⽂件系统,对数据的⼀致性、完整性实现的都⽐较完美,访问权限控制也⽐sshfs要丰富的多。
总的来说,sshfs可以临时⽤来快速访问远程⽂件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论