zoukankan      html  css  js  c++  java
  • sshfs远程文件系统挂载

    135272029

    注意:转载请注明出处: http://www.programfish.com/blog/?p=145

    sshfs简介:

    一种通过SSH协议访问远程文件系统的用户空间文件系统。可以把远程主机上的文件系统挂载到本地使用。由于使用ssh协议连接,安全上有保障,使用起来也很方便。

    Sshfs的实现依靠于linux内核模块fuse对用户空间文件系统的支持。关于fuse,详解参考维基百科这里的说明http://zh.wikipedia.org/wiki/FUSE

    优势:

    • 不用把远程文件手动复制一份到本地修改:

    修改远程文件我们可以用ftp、scp、sftp把这些远程文件拉取到本地对其进行修改 再上传回去,但是这样就显得很麻烦了。Sshfs在这方面就显得很方便了,只要你有能ssh到该远程主机的ssh帐号就能把远程主机上文件系统挂载到本 地,然后像操作本地文件和目录那样方便操作它们,期间所作的修改会自动保存到远程对应的目录及文件。

    • 安全性好

    Sshfs使用ssh协议连接,而对ssh协议的安全性可以参考这里http://zh.wikipedia.org/wiki/Secure_Shell

    安装准备:

    1、Sshfs基于SSH协议 ,所以首先你本地以及远程主机上要安装有实现SSH协议的openssh或SSH Communications 软件,ssh协议看这里http://www.programfish.com/blog/?p=124

    2、你的本地Linux发行版内要安装有fuse模块,因为sshfs需要fuse模块的支持。查看你的系统有没有这个模块请使用如下命令:

    lsmod | grep fuse

    如果没有输出则没有这个模块。

    以上条件都满足后就变得很简单了,只需要在本地系统上安装sshfs,而在很多发行版都能在自己的源里找到这个包,直接用apt-get install sshfs、zypper install sshfs,如果源里没有这个包可以到github这里下载源码编译安装https://github.com/osxfuse/sshfs

    使用:

    • 挂载:

    在本地创建一个目录比如:

    mkdir  /mnt/remote

    然后挂载远程主机上的某目录到刚创建的目录: (比如我要挂载111.111.111.111这台远程主机上的/home目录到本地的/mnt/remote目录)

    sshfs  -o  allow_other  user@111.111.111.111:/home  /mnt/remote

    -o allow_other 选项是指挂载后/mnt/remote能被你所在系统上的其它用户访问。(更多选项请:man sshfs)

    执行这个命令后输入密码然后cd 到/mnt/remote目录下就可以在里面看到远程主机上/home目录的内容,操作就像操作本地目录和文件一样就可以了。

    • 卸载:

    使用命令:

    fusermount -u /mnt/remote   (/mnt/remote为你的挂载点)

    开机自动挂载远程主机文件系统

    上面的操作是针对开机之后的,如果想要开机自动挂载该远程文件系统,需要做两步操作。

    • 在 /etc/fstab 添加挂载项(这里以上面例子为例):

    sshfs#user@111.111.111.111:/home  /mnt/remote  fuse  defaults,auto,allow_other  0  0

    • 设置ssh无密码登陆:

    设置ssh无密码登陆远程主机(public key认证),方法不再列出,因为笔者另一篇文章里已经说得比较详细明了,参考http://www.programfish.com/blog/?p=124的public key认证(免密码认证)部分。

    这样以后就能开机自动把远程主机上的文件系统挂载到本地使用了。

    上一篇:  

     

     

     欢迎访问本人网站:http://www.programfish.com

    LinuxCoder 社区: http://linuxcoder.org

    注意:转载请注明 “作者:广州Linux爱好者+云计算 刁金明”

     

  • 相关阅读:
    Restful WCF问题总结
    vs2010发布、打包安装程序(超全超详细)
    WCF and Android Part I
    GCC安装及配置
    mysql5.58的编译安装(转)
    源于魔兽!《植物大战僵尸》成功奥秘 (转)
    mysql5.5.8安装问题解决方法(转)
    RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)
    已经安装curses,但cmake安装mysql时,依然提示No curses/termcap library found(转)
    centos5安装飞信机器人监控web服务器(转)
  • 原文地址:https://www.cnblogs.com/programfish/p/4101076.html
Copyright © 2011-2022 走看看