我有一台运行 Ubuntu 12.04 的工作计算机,我想知道哪种方法最适合我,以便能够在家中查看其文件。我将通过 VPN 访问我工作场所的文件,因此在这种情况下防火墙问题不是问题。
我希望能够让它看起来好像我所有的工作电脑文件都在家里一样。我需要在家里使用 IDE 进行一些开发,并且为了使用 IDE,我必须能够导航到目录。
我听说过 Samba 共享。这是一个好的选择吗,还是有更好的选择?如果 Samba 共享适合我想要做的事情,我认为 Ubuntu 论坛上的以下指南将是理想的选择:
http://ubuntuforums.org/showthread.php?t=288534
编辑:家用电脑也将使用 Ubuntu 12.04,并且其 VPN 方面已设置并运行。这是共享方式的问题。
答案1
我认为sshfs
这是一个好主意。当我在工作场所时,我经常使用它来与我的 NAS 服务器建立安全/加密链接,用于各种用途,包括收听存储在远程服务器上的音乐。
sudo apt-get install sshfs
对于客户端来说应该就足够了。对于服务器端,你可以使用默认设置openssh-server
(或者更改大部分内容,只要适合你)。
基本上,您只需在本地目录中挂载远程目录,就像使用mount
命令一样。
sshfs user@server:/remote/dir /local/dir [-p non_standard_port]
由于它是用户控制的挂载,因此使用 将其卸载fusermount -u /local/dir
。
它安全又简单。您也可以/etc/fstab
设置sshfs
。
更多信息在这里。
答案2
SSH
我建议使用 git,但由于您想要访问所有文件,所以您可能还想尝试 SSH。
优于 Samba
- 我发现桑巴舞有时很慢。
- 有时由于权限设置错误而无法编辑文件。
- 连接已加密。
工作电脑设置
您只需在工作电脑上安装一个 ssh 服务器即可。Openssh 可以使用以下方式安装:
sudo apt-get install openssh-server
家用电脑
在家用电脑上,进入 nautilus,点击文件 -> 连接到服务器,选择 SSH 作为服务类型。在服务器中输入工作电脑的 IP(或 alais)地址,端口应为 22,文件夹的根文件夹(“/”)即可,用户名为工作电脑的用户名(root 为不是受到推崇的)。
我没有安装 12.04,所以可能还有一个密码字段需要填写(不记得 12.04 的 nautilus 是否有)。
答案3
您需要的是用于工作计算机的 SAMBA/CIFS 或 NFS 文件共享服务器。如果 VPN 连接有时会中断,那么 SAMBA 可能是更好的选择。
NFS 要求连接始终处于打开状态,以便能够始终将其安装在您的家用计算机上。但是,如果您愿意,您可以在工作和家中统一您的主目录。
如果您拥有 Linux、Windows 和 Mac 的混合环境,那么 Samba 会得到更多的支持。
因此,这就是我为使它发挥作用所做的事情:
sudo apt-get 安装 samba
并使用 GUI 进行配置:
sudo apt-get 安装系统配置-samba
然后应用我的更改:
sudo smbd 重新加载
这是我的研究,我只亲自尝试过 Samba: