博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sshfs把远程主机的文件系统映射到本地的目录中(转载)
阅读量:4956 次
发布时间:2019-06-12

本文共 981 字,大约阅读时间需要 3 分钟。

  转自:http://www.fwolf.com/blog/post/329

  

  windows之外的世界比想像中要大得多呢,几乎天天都在用ssh,却到今天才知道有sshfs这个好东西,前几天还在为ZendStudio可以远程编辑文件欣喜,惭愧啊,终于有比vi scp://hostname//path/to/file更方便的方式了。

  sshfs,就是可以把ssh连接到的主机资源,映射到本机的文件系统当中,然后用户可以像操作本地文件一样操作,而实际的文件改动将通过ssh传 输到远程主机当中。类似于mount了一个windows共享目录,或者另外一台linux主机的samba共享,或者是nfs共享,只是“共享协议”变 成了ssh通道罢了。

  ubuntu源中已经包含了sshfs了,以及所需的fuse包,直接apt安装就可以了,一共是三个包:“fuse-utils libfuse2 sshfs”,不大,加起来才179k。安装的时候会自动创建用户组fuse,要使用sshfs的用户需要先加到这个用户组里才行(记得完成后还要重新登录),不然会没有权限执行fusermount:

fuse: failed to exec fusermount: Permission denied

  使用就简单的多了,一般来说,连接远程主机到本地用户:

sshfs user@hostname:path mount_point

  需要输密码就输密码,当然配置成自动登录的ssh更方便了。用完之后要umount,可以:

fusermount -u mount_point

都是在普通用户非sudo的环境下使用,非常方便的。如果想每次开机都自动挂载,可以在/etc/fstab中加入:

sshfs#user@hostname:path mount_point fuse defaults,auto,allow_other 0 0

这就要求必须先把配置好了,让root用户能够使用user身份登录远程主机,另外allow_other这个参数很重要,没有这个参数的话,挂载过来的目录只有root能够访问。

关于自动挂载,参考文章中也不错,建议大家看看去。

参考:

转载于:https://www.cnblogs.com/lance-ehf/p/4184020.html

你可能感兴趣的文章
ubutun18.04安装 rocketmq
查看>>
git clone
查看>>
处理版本冲突
查看>>
jackson 实体转json 为NULL或者为空不参加序列化
查看>>
bloom过滤器
查看>>
数组内存的释放与申请
查看>>
小白系统篇-windows 系统安装
查看>>
通过Ldap实现人事系统组织人事和AD的同步
查看>>
KVM虚拟机嵌套虚拟化
查看>>
常用多线程方法
查看>>
Spring AOP技术本质认识
查看>>
Docker Compose YML文件配置
查看>>
常用分布式事务解决方案
查看>>
线程三态和JVM线程状态
查看>>
maven 配置参数详解
查看>>
Zookeeper leader选举
查看>>
JWT权限设计思维导图
查看>>
IDEA中的模板文件设置
查看>>
本地jar包在maven工程中pom引用
查看>>
uni-app——小程序插件使用wx.createSelectorQuery()获取不到节点信息
查看>>