免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2944 | 回复: 0
打印 上一主题 下一主题

How-To:用SSHFS连接UbuntuPC网络 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-07 11:49 |只看该作者 |倒序浏览

摘自《Full Circle》第28期
我们有很多方法可以将两台运行Ubuntu的PC进行联网,方便地共享两台电脑上的文件。我们经常使用U盘或其他存储设备来进行文件的传输,这就是所谓的“人工传递网络(Sneakernet)”。其实还有一种更好的方法,那就是使用SSHFS(SSH文件系统)方式取代“人工传递网络”。
SSHFS使用OpenSSH来为PC之间提供安全(加密的)通信连接。通过网络,本地PC用户能够传输、打开并编辑远程PC文件,这些文件就如同在自己的PC中,可以像操作本地文件那样方便的进行操作。
要建立一个SSHFS网络,需要两台PC都处在一个路由器或网关下。大部分所需的软件ubuntu系统已经包含了,但还需要安装两个程序,以下是安装过程:
1、通过系统(System)->系统管理(Administration)->新立得软件包管理器(Synaptic Package Manager)安装这两个软件包:sshfs 和 openssh-server。
2、在新立得(Synaptic)软件包管理器中,确认 openssh-client 已经安装(通常情况已随ubuntu安装)。
3、通过系统(System)->系统管理(Administration)->用户和组(Users and Groups)->解锁(unlock)->管理组(Manage Group),确认你的账号在 fuse 组中。
4、在你的home(注,这里所说的home目录应该是用户个人的主目录,而并非是/home)目录中新建一个空文件夹(快捷键是:Ctrl+Shift+n),命名为 newfolder(新建文件夹),但在实际应用中最好用远程用户的用户名对文件夹进行命名以防止混淆。
软件的安装结束后,接着只需要激活SSHFS服务,并且指定文件的具体路径(比如我们刚刚创建的“newfolder”),就能是两台PC互联。
打开应用程序(Applications)->附件(Accessories)->终端(Terminal),输入如下命令:
sshfs remoteusername@remotepc:/home/remoteusername ~/newfolder
应为SSHFS默认是使用远程用户的 home 目录作为目标文件夹,所以以上的命令可以简化成以下的形式:
sshfs remoteusername@remotepc: ~/newfolder
在你提供远程用户的密码后(远程用户密码,而不是本地用户的密码,只需要在第一次使用时输入),网络快捷图标将会建立并显示在你的桌面上,你将能够通过点击你的 home 目录下的"newfolder"目录图标,访问远程用户目录。你可以复制,移动,编辑和删除文件,就像它们在你的电脑上一样。当然,加密的文件,依然是受到密码保护的。
SSHFS网络是一个单向网络,如果你连接到远程PC,对方不会看到在你PC上的文件,除非对方也建立了一个到你PC的SSHFS连接。
把你的电脑从网络上断开,在终端中输入:
fusermount -u ~/newfolder
"-u"即"unmount"(解除挂载)
在使用SSHFS网络时,有以下几点需要注意:
1、如果其中一台PC重启,网络连接需要重新建立。
2、如果SSHFS网络因为错误而崩溃,其中一台或两台PC可能不能访问或某些功能缺失直到重启前。
3、另一个使SSHFS网络崩溃的方法就是对home目录进行ClamAV病毒扫描,ClamAV会在这期间扫描所有home目录下的内容,包括你建立的SSHFS本地文件夹以及该文件夹连接的远程文件夹,这将会产生一个错误。解决方法是在扫描前首先解除挂载,病毒扫描就能顺利进行,并能防止崩溃。
4、还有一个使SSHFS网络崩溃的方法。如果双方分别建立了到对方home目录的连接,你可以在对方的home目录中找到连接到你电脑的SSHFS文件夹(挂载点),点击进这个文件夹你又可以找到一个连接到对方home目录的SSHFS文件夹,再点击这个SSHFS文件夹进入对方的home。你可以重复以上的动作直到SSHFS网络崩溃,但请不要这样做。
在使用SSHFS网络的过程中,有几个容易犯的错误要时刻铭记于心 ……
可能还有其他还未发现的导致SSHFS网络崩溃的方法,很有可能你会发现其他使其崩溃的方法。如果SSHFS网络崩溃,通过命令行重新建立连接,如果还不行就重启系统。如果其他PC变更(如系统标识等),或你遇到不能解决的错误,那么你需要到~/.SSH/know_hosts这个隐藏文件中删除文件中的所有数据,然后保存文件。在你重新建立连接后,相关的数据就会被重新建立。
尽量避免远程跟本地用户同时编辑一个文件。如果你必须编辑一个远程文件,但是你还不能确定其他用户是否会编辑这个文件,最好还是把这个文件复制到本地,在你编辑完成之后再复制回远程文件夹,覆盖远程文件。可以通过文件的修改时间判断文件是否在覆盖前已被他人修改。
可以看到建立SSHFS连接确实非常简单。使用SSHFS总比在两台PC间拿着U盘跑来跑去来得轻松方便。
ps:这个和NFS大同小异吧,^_^
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/109488/showart_2142947.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP