当前位置: 首页>>技术教程>>正文


如何通过本地网络共享文件?

, ,

问题描述

我有一个桌面(Ubuntu 13.04和Win 7家庭高级版)和一台笔记本电脑(Ubuntu 12.04),都有WiFi适配器。我还有一台连接到互联网的WiFi路由器,我的电脑都可以访问。

我想使用WiFi在桌面和笔记本电脑之间共享文件(类似于Windows 7上的Homegroup,但不使用以太网电缆)。我怎么样set-up?

我想使用两个操作系统共享文件,如果有人有关于与任何操作系统共享文件的信息,请回答!

最佳解决方法

网络设置

使用标准设置将台式机和笔记本电脑连接到WiFi路由器。要检查两台计算机是否已连接,请测试您是否可以从两台计算机上网。

可选:在路由器设置中,查看分配给桌面和笔记本电脑的本地IP地址。这些可能看起来像192.168.0.100或192.168.1.199。如果存在在路由器中永久分配这些特定IP地址的选项,则可以执行此操作。


Windows→Ubuntu

步骤1在笔记本电脑上创建要共享的文件夹。如果需要,可能会有一个名为”Public”的文件夹选择该文件夹。右键单击文件夹图标,然后选择“共享选项”。将打开一个新窗口:

networking,file-sharing,ubuntu

选中“共享此文件夹”框。

您可能还想检查另外两个框“允许其他人创建和删除此文件夹中的文件”。这将允许桌面Windows用户创建和删除此文件夹上的文件。

“Guest Access”复选框是不言自明的。如果您的Windows用户ID与您的Ubuntu用户ID不完全相同,这可能很有用。

它可能会告诉您未安装共享服务:

networking,file-sharing,ubuntu

单击”Install Service”并通过在提示时提供笔记本电脑用户帐户的密码来安装软件。系统可能会提示您安装更多软件,如libpam-smbpass。安装所有软件。它会要求您重新启动服务并单击是。

步骤2.右键单击”Public”文件夹的属性窗口。转到权限选项卡,确保它看起来像这样:

networking,file-sharing,ubuntu

单击“更改所附文件的权限”按钮,并确保它看起来像这样:

networking,file-sharing,ubuntu

现在,您应该能够在Windows资源管理器中编辑在笔记本电脑的”Public”文件夹中在ubuntu中创建的文件。

但是,如果您在Windows中创建文件并将其放在笔记本电脑的公共文件夹中,则在到达笔记本电脑时可能无法打开该文件。这是因为Windows和Ubuntu不了解彼此的文件所有权和权限。所以在Ubuntu笔记本电脑中,Windows创建的文件归”Nobody”所有。您必须使用open Nautilus as an Administrator并在笔记本电脑中更改所有权和read-write权限。

步骤3.转到台式计算机上的Windows并打开Windows资源管理器,单击左侧面板上“网络”旁边的三角形。从drop-down列表中,您应该能够选择运行Ubuntu的笔记本电脑的名称。

现在,您应该能够在Windows资源管理器中从笔记本电脑中看到您的共享文件夹(例如”Public”)。单击”Public”文件夹,然后查看该文件夹中的文件。您应该能够将文件从Ubuntu中的Public文件夹复制到Windows本地文件夹。

Here is a step by step guide with some more details.


Ubuntu→Windows

步骤1使用Windows可用的方法设置Windows文件夹共享。按照上面链接中的Windows部分中的步骤操作。

步骤2按Ctrl + Alt + T打开Ubuntu笔记本电脑中的终端,输入:

sudo -H gedit /etc/samba/smb.conf

并寻找线:

;   name resolve order = lmhosts host wins bcast

并编辑它看起来像这样

   name resolve order = bcast lmhosts host wins 

注意,没有;在编辑行的开头。保存文件并退出gedit。输入以下两行(一次一行)来停止和启动samba:

sudo stop smbd
sudo start smbd

步骤3在笔记本电脑上,打开文件浏览器Nautilus,然后单击左侧面板上的“网络”。单击”Browse Network”单击Nautilus主网络窗口中的图标,找到您的Windows桌面和共享文件夹。验证您是否可以从此文件夹复制文件。

有关编辑smb.conf的参考,请参阅使用Nautilus浏览共享时“无法从服务器检索共享列表”错误


Ubuntu→Ubuntu

将桌面启动到Ubuntu。

在台式机和笔记本电脑上执行以下操作以确保安装ssh-server:

Ctrl + Alt + T打开终端并输入

sudo apt-get install openssh-server

出现提示时输入密码。输入密码时光标不会移动。这个是正常的。

这将安装ssh-server(如果尚未安装)。如果已经安装,它什么都不做。

桌面第一:

打开Nautilus,找到菜单项“连接到服务器”。

networking,file-sharing,ubuntu

在服务器地址下输入:

sftp://laptop_user_id@laptop_name.local/home/laptop_user_id

其中laptop_user_id是您在笔记本电脑上创建的用户ID。您可以通过在终端中键入whoami来查找您的用户ID。而laptop_name是您在安装Ubuntu时为笔记本电脑提供的名称。

如果要在桌面的第二个硬盘驱动器中共享分区,请在“服务器地址”下输入:

sftp://desktop_user_id@desktop_name.local/path/to/the/mount/point/of/the/partition/in/second/hard/drive

path/to/.../drive替换为实际路径。

或者,如果您知道笔记本电脑的本地IP地址,则可以使用笔记本电脑的本地IP地址替换laptop_name.local

Connect。您将看到一个密码对话框:

networking,file-sharing,ubuntu

输入与laptop_user_id关联的密码,然后选择是否要记住密码。再次单击Connect

现在您应该看到笔记本电脑的主文件夹。

请注意,Nautilus左侧面板上的网络下有一个以laptop_user_id开头的新条目。右键单击它并选择”Add Bookmark”,在桌面的Nautilus中为笔记本电脑的主文件夹创建一个永久书签。

来自旧版本的See this page for pictures

现在笔记本电脑

按照与上面的桌面相同的过程。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1332.html,未经允许,请勿转载。