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

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

关于自动挂载,参考文章中andot用脚本实现的方式也不错,建议大家看看去。

例:

$ sshfs root@xxx.xxx.xxx.xxx:/data/ /mnt/file

最新文章

  1. 【Remoting】.Net remoting方法实现简单的在线升级(下篇:重启exe)
  2. [转]android 获取视频帧
  3. Python字典和集合
  4. 让Docker使用国内的镜像服务
  5. [转载]ExtJs4 笔记(4) Ext.XTemplate 模板
  6. JavaScript设计模式之工厂模式
  7. [Android]Volley源代码分析(店)应用
  8. Twitter 新一代流处理工具——Heron 该纸币Storm Limitations
  9. DDD实践(一)
  10. $(function(){})简述
  11. P3455 [POI2007]ZAP-Queries(莫比乌斯反演)
  12. ASP.NET MVC中注册Global.asax的Application_Error事件处理全局异常
  13. 329 experience
  14. 关于 CGI,Fastcgi和php-fpm 理解
  15. 几个OOD概念
  16. C#批量更新mongodb符合条件的数据
  17. CS229 6.9 Neurons Networks softmax regression
  18. python爬取酒店信息练习
  19. Excel单元格内容批量加前缀
  20. 2-初步了解C#-类与对象

热门文章

  1. canvas百分百特效
  2. Nordic Collegiate Programming Contest NCPC 2017-Problem D-Distinctive Character
  3. Redis数据结构之哈希
  4. Python 调试器之pdb
  5. 在Visual Studio代码中使用Flask
  6. go语言中goroute使用:=遇到的坑
  7. HDU-2087-剪花布条 【KMP】(求模式串的匹配个数——与已匹配的字串不交)
  8. Git学习笔记:基础篇
  9. dns安全 涉及 术语
  10. 洛谷.1333.瑞瑞的木棍(欧拉路径 Hash)