我在同一个网络中有一台台式电脑和一台笔记本电脑。它们都运行着 Ubuntu 11.10。我在笔记本电脑上共享了一个文件夹,但不知为何我的电脑却无法访问它。
以下是我目前所做的:
在笔记本上,我右键单击我的主文件夹,然后转到
Properties -> Share
我标记的位置Share this folder
, Allow others to create and delete files in this folder.
它要求我安装一些服务。它们失败了。所以我手动安装了sudo apt-get install samba
。工作正常。现在我转到我的电脑并打开我的主文件夹。在上面的菜单中我选择了GO->Network
。在那里我按下CTRL+L
并输入了笔记本上的本地 IP 地址。但不知何故它找不到它。
我还需要做更多配置吗?
我很感激大家的帮助,谢谢!
PS:有时它会说
Error: Failed to retrieve share list from server
Please select another viewer and try again.
我在下面的一条评论中引用了这张图片。它与我最初的问题的表述没有直接关系,但与@lumbric在下面的评论中提出的解决方案有关。
答案1
重新创建笔记本上的共享(如您第一次尝试做的那样)后安装 samba 可能会解决您的问题。我已经遇到过这种情况。如果此方法有效,请告诉我以更新我的答案。
使用sshfs
共享文件夹:
如果您想在 Ubuntu 计算机之间共享文件夹,我建议您使用原生 Linux 解决方案吗?Samba 重新实现了 Windows 协议,而我总是遇到 Samba 配置问题。另一方面,我发现它sshfs
更容易使用。假设您已安装 sshfs 并且您是 fuse 组的用户,只需执行以下操作:
mkdir ~/shared_folder
sshfs <user>@<ip>:<shared_folder_path> /home/$USER/shared_folder
然后检查它是否正常工作并执行你的操作:
cd ~/shared_folder
ls
nautilus .
etc.
卸载:
fusermount -u ~/shared_folder
添加条目到/etc/fstab
:
有些人喜欢在文件末尾添加此行/etc/fstab
:
sshfs#<user>@<ip>:<shared_folder_path> <mount_point> fuse defaults,user,idmap=user,noauto 0 0
这样,您就可以使用 挂载该文件夹mount ~/shared_folder
。仍使用 fusermount 卸载。
我通常不使用此方法,因为我将↑密钥配置为浏览我的 bash 历史记录,因此只需输入sshf
+↑即可获得我之前的所有 sshfs 挂载。此外,我不需要进行系统范围的更改。
答案2
CTRL+L
在 Nautilus(这是 Ubuntu 默认文件浏览器的名称)中安装是一个好的开始!但你必须使用正确的网络协议,即中小企业使用 Samba 时。因此您必须输入:
smb://127.0.0.1/
(当然要替换IP地址)
这可能是 Ubuntu 中一个相当严重的可用性错误。如果您只是单击“网络”,它永远不会在您的网络中找到任何计算机。
额外提示
如果两台机器都运行 Ubuntu,我不确定 SMB 是否是家庭网络的最佳选择。Samba 主要用于与 Windows 计算机共享文件。但我没有更好的建议。sFTP 和 SSH 很好但很慢。据我所知,NFS 缺少一些重要功能。FTP 可能是一个不错的选择。
附言:顺便说一句,请注意 STRG 是德语,英语用户可能不明白这是 CTRL 键...;)