在 Windows 下使用 SSHFS

在 Windows 下要与 Unix-like 的系统文件共享,目前也就有以下几种方法:Samba、FTP、NFS、WinSCP、SSHFS。
Samba 很不错,很多书籍/教程都会介绍这个,但他只能在同个网段使用;
FTP 文件传输协议,很方便,但设计上是文件传输,而不是文件共享;
NFS 在 Unix-like 的系统上用的很多,但在 Windows 下比较好的免费程序几乎没有;
WinScp 其实就是 sftp,类似于 FTP;
SSHFS 通过 SSH 将远程主机的目录挂载到本地,很是方便,之前也有 介绍 过SSHFS。
所以我还是比较喜欢 SSHFS,恰好也在网上找到了在 Windows 下使用的 SSHFS:
下载地址:http://dokan-dev.net/en/download/,目前最新版本为 dokan-sshfs-0.6.0。

安装过程

1、下载并安装Dokan库文件:http://dokan-dev.net/wp-content/uploads/DokanInstall_0.6.0.exe
2、下载并解压DokanSSHFS:http://dokan-dev.net/wp-content/uploads/dokan-sshfs-0.6.0.zip
继续阅读在 Windows 下使用 SSHFS

sshfs的配置

上个月新买了一个本本电脑,所以女人的旧电脑就算淘汰下来了。但我还得用我那07年的老爷机,在做开发上还是有些吃力,因此决定把原来共存于同一个系统的桌面环境和服务器环境分开,将服务器环境转移到淘汰下来的老爷机上,所以在上面装了个FreeBSD,以方便维护。但也因此出现一个问题,服务器的数据应该放在哪里,桌面机上还是服务器机器上。由于淘汰下来的机器可能会被我用来折腾,如挨个装发得版,或测试其它东西,所以我想把数据还是放在桌面机上;问题又来了,服务器如何能快速有效地访问这些数据,而不影响服务器的正常运作呢。

首先,想到的是用netbeans的远程站点功能。随后,又想到了利用 ssh 挂载远程文件系统的功能,把 Desktop 上的文件系统通过 sshfs 挂载到 Server 上。由于第一种方案需要依赖netbeans,所以我打算用第二种方案。

一、安装配置 SSHFS

安装 sshfs ,这个在 Arch 下用 pacman 安装即可,其它发行版应该都有相应的包管理器可以解决。在安装好 sshfs 之后,可以使用 # sshfs [USER]@[HOST]:[DIR] [MOUNTPOINT] [OPTIONS] 挂载远程的文件系统,使用 # fusermount -u [MOUNTPOINT] 进行卸载。当然,前提是远程系统上有 ssh daemon 运行。另外一个比较有用的参数是 -o allow_other,否则挂载的文件系统只有当前用户可用,其他用户无法访问。这样,就可以像操作本地文件一样来操作远程文件了。

继续阅读sshfs的配置