扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
好了,接下来到/etc目录下来创建一个sshfstab,这个文件功能跟fstab类似,不过这里面只包含需要开机是挂载的sshfs文件系统,而不包括其他文件系统的信息。我们还是以上面的例子来创建这个文件:
|
这个文件中要挂载的系统可以包含多行,其中挂载点必须保证已经创建,上面的启动脚本中不包含创建挂载点这步。
好了现在可以用:
|
来挂载所有的sshfs远程文件系统了。然后用:
|
可以卸载所有已挂载的sshfs远程文件系统。现在我们要把它添加到启动里面去。在/etc/rc0.d,/etc/rc6.d中分别创建一个指向/etc/init.d/umountsshfs的软连接,注意软连接的名字关系到执行顺序。
|
在/etc/rc2.d,/etc/rc3.d,/etc/rc4.d,/etc/rc5.d中分别创建一个指向/etc/init.d/mountsshfs的软连接,注意软连接的名字关系到执行顺序。
|
好了。现在重新启动机器就可以了发现远程文件系统现在已经成了你的“本地”文件系统了!
二、通过shfs挂载远程主机文件系统
前面介绍的那种方法虽然可以在开机自动挂载,关机和重启可以自动卸载sshfs文件系统了,但是它不能用mount来直接指定-t参数来挂载,因此也不能直接加到/etc/fstab种,而且用df也不能列出那样的分区,所以你可能希望如果能像挂载普通分区那样挂载sshfs文件系统就好了。这也不是不可能的,下面介绍的这种方法就可以满足我们这个愿望,它是通过内核的shfs模块来实现的,它支持2.4.10以上和2.6的内核。这种方式我认为是最方便的。下面我们就看看怎么来使用它。
首先你要保证你的系统已经安装了shfs模块,如果你是默认的debian内核,它是没有这个模块的,但是不用着急,我们可以跟上面编译fuse模块那样去编译这个shfs模块,方法类似。因此下面只列出命令,不再详细解释了。
|
好了,现在shfs模块已经编译安装好了,现在可以直接用mount命令来挂载分区了。
|
这里假设/mnt/remotehost目录已经按照前面那种方法建好了。现在可以跟上面一样使用/mnt/remotehost来存取远程主机的文件系统了,是不是很方便啊?
好了,如果想要开机挂载,关机重启卸载就更方便了。首先还是要做免去ssh登录密码输入这步,这同上面那种方法中介绍的一样,这里就不在重复了。下面假设这步工作已经完成了,然后只需要修改一下/etc/fstab就可以了。而不再需要自己去编写什么mountsshfs,umountsshfs脚本,也不在需要建立/etc/sshfstab这个文件了。
|
添加上面这行到/etc/fstab中,就可以直接开机挂载了,关机和重启卸载了,非常简单。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者