我有装有 Debian 6 的 VPS,我的主要操作系统是 Windows 8,我想在 Windows 8 中将 VPS 存储用作网络驱动器。
这可能吗?
我应该在 VPS 端安装什么?有教程吗?搜索引擎给出了数千个不相关的链接,一般都是关于网络驱动器的,而不是关于使用外部 Linux 服务器进行存储的。也许已经有现成的解决方案了?
如果有必要的话,VPS 可以位于 Linode (XEN) 或 Digital Ocean (KVM)。
答案1
实际上,取决于您打算如何访问您的存储。
如果你确实需要它作为网络可访问驾驶那么我认为你应该使用 VPN +互联网金融解决方案。CIFS 是 Windows 用于文件共享的文件共享协议,由桑巴适用于 POSIX 系统的套件。不幸的是,由于多种原因,将 CIFS 直接暴露给互联网实际上是不可能的或不可取的(该协议依赖于使用端口映射器,并且存在大量安全问题),所以我想说,如果你要使用它,请在你的 Debian 机器上安装 VPN(点对点隧道协议或者IPSec或者OpenVPN— 我个人认为后者是最好的选择)并通过它访问托管在 Debian 上的 CIFS 共享。
如果您只是希望能够与远程系统交换文件,并且不介意资源管理器中没有网络驱动器,那么还有更多选项:
- FTP 服务器(密码保护;可选 SSL 保护)——比较老旧且安全性较低,但可以从任何 Windows 主机访问,无需安装任何东西。
- SSH 服务器。安全性高,通常甚至是预装的。需要 Windows 端的第三方软件,例如温SCP(或其插件远的或者总指挥官)。油灰,它是通过 SSH 访问主机的事实上的标准 Windows 客户端,它带有两个命令行工具,
pscp
和,psftp
它们类似于 Unixcp
和 SSH 的sftp
命令(后者是使用 SSH 的类似 FTP 的客户端);显然,这只适用于铁杆用户。
另一种方法是使用一些专门的解决方案(“类似 Dropbox” 的解决方案),例如SparkleShare或者OwnCloud。显然,这些不仅仅是文件交换的事情,并且需要在服务器上进行一些复杂的设置(例如,后者需要运行 DBMS)。
更新(2013-03-28):我应该补充一点,我个人会选择 SSH。原因如下:
- SSH 是通过网络访问 Unix 系统进行交互式工作的实际标准方式。我的意思是,人们通常会租用 VPS 来运行类似灯或类似的东西。迟早人们都需要在服务器上获取远程 shell,这意味着使用 SSH(以及客户端计算机上的 PuTTY)。
- SSH 可以设置为(实际上应该设置为)仅允许基于公钥的身份验证(而不是基于密码的身份验证)。基本上,这意味着您将生成一对密钥(公钥和私钥),将公钥部分放入
~/.ssh/authorized_keys
服务器上的文件中,并使用密码加密本地(私钥)。每次连接时(或每个登录会话一次,如果使用密钥代理(PuTTY 有一个)),都会要求输入密码以解密私钥;然后使用这些密钥进行身份验证。这种方案被暴力破解的统计概率非常低(除非 SSHv2 协议或其特定实现中出现严重缺陷)。 - WinSCP 功能非常丰富,其流行的“经典”文件管理器插件也很好用。如果一切都失败了,PuTTY 的工具可能用于交换文件。
- 我没有提到的一个小点是,许多程序员的工具(比如
netrw
Vim 的插件)、面向 Web 开发的 IDE(比如 Aptana)都支持通过 SSH 或 SFTP“就地”进行文件的半透明编辑。
答案2
使用类似扩展驱动器是解决这个问题的另一种方法。