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. && 和 ||的区别
  2. C# Cut Line Bressenham Algorithm
  3. brackets快捷键使用
  4. Android 手机卫士17--缓存清理
  5. xamarin studio And linq 查询方式分析
  6. qsort函数用法
  7. Spring Boot 快速入门
  8. Newtonsoft post Json 日期格式处理
  9. jfinal集成spring cxf做webservice服务
  10. Ubuntu apt-get: Package has no installation candidate
  11. django日期比较
  12. Python自动化--语言基础4--模块、文件读写、异常
  13. 【leetcode78】Single Number II
  14. linux下快速安装chrome
  15. Leetcode 268.缺失数字 By Python
  16. 论文笔记之:Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning
  17. Win10系列:UWP界面布局基础2
  18. 利用adb 打开手机应用程序
  19. oracle 按条件删除、查询表
  20. c+内存管理机制

热门文章

  1. C++传值、传引用
  2. Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
  3. openstack Too many open files错误
  4. Codeforces 1114F Please, another Queries on Array? 线段树
  5. k8s 环境搭建
  6. BZOJ4990 [Usaco2017 Feb]Why Did the Cow Cross the Road II 动态规划 树状数组
  7. 洛谷 p1164 小A点菜 【dp(好题)】 || 【DFS】 【恰好完全装满】
  8. 计蒜客 淘宝的推荐系统【DP】
  9. python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)
  10. NetworkX