如何在同一家庭网络上与另一台Linux计算机共享文件夹?

我正在尝试在同一家庭网络上与另一台Ubuntu计算机共享一台Ubuntu计算机上的文件夹。 当我右键单击该文件夹并选择“共享选项”时,它告诉我需要安装Windows网络共享服务才能共享文件夹。 Windows与此有什么关系? 我不是想与Windows机器共享……

Windows与此有什么关系? 我不是想与Windows机器共享……

你是对的,这可能令人困惑。 所以让我首先尝试澄清这些术语:

Windows共享文件和打印机的方式称为SMBSAMBA项目的人员已经实现了Microsoft的所有Microsoft协议和规范。 因此,Ubuntu支持与Windows相同的文件共享,称为Samba。

  • 您可以使用SAMBA在Linux计算机之间共享文件。 事实上,如果你有一个朋友用他们的Windows电脑,你可能会喜欢它。

  • 或者,您可以使用Linux方式共享文件,即NFS(网络文件系统) – 对上一个问题的回答解释了如何执行此操作。 (但它相当技术性)

因此,当“共享选项”对话框要求您安装软件包时,您实际上并未安装任何Microsoft软件或类似软件。 继续做,这是非常安全的。

附录:

您可以尝试在遵循Salih Emin的指示之前启用共享; 如果它不起作用,您将收到一个简单的警告,然后您可以执行Salih描述的步骤(如果需要)。 我在新安装和最新的系统上尝试过,我确实需要这样做。

目前,Lucid中有一个小错误,它在Launchpad中列出: bug#536766 。 此错误不会提示用户安装完成文件共享设置所需的必要软件包。 在此之前,这是一个快速的解决方法。

您需要安装libapache2-mod-dnssd并重新启动。 单击此链接进行安装,或在软件中心中找到libapache2-mod-dnssd

安装完毕后,请转到系统→首选项→个人文件共享 ,然后选中“在网络上共享公共文件”框。

替代文字

完成所有操作后,您应该能够查看网络上允许在Public文件夹中共享公共文件的所有其他计算机。 只需单击位置→网络 ,您就应该看到所有可用的计算机及其共享的公用文件夹。

双击服务器图标将在桌面上安装相关的公用文件夹。

通过链接文字

您可以在Linux机器上运行simpleHTTP服务器,并在另一台机器上访问它。

脚步 :

  1. 首先从要共享的文件夹中启动终端。
  2. 在终端中运行 – python -m SimpleHTTPServer
  3. 使用ifconfig检查你的ip。
  4. 在另一台机器的浏览器中输入ip地址:8000(例如:如果您的IP是127.3.4.123,那么在浏览器中键入127.3.4.123:8000)

您将获得要下载的文件夹中的所需文件。

我相信这是SAMBA软件包列出的内容,或者它至少是其描述的一部分。 作为替代方案,您可以尝试首选项 – >文件共享,我认为它使用不同的机制。 Samba是一个方便安装的东西。

如果您想在Ubuntu中进行无缝集成,并且您对Windows兼容性不感兴趣,那么SSH就是您的最佳选择。

请参阅如何通过LAN在两台Linux计算机之间共享文件?

您可能需要安装SSH服务器:

 sudo apt-get install openssh-server 

从客户端上的文件管理器应用程序,您可以通过以下方式访问您的服务器:

 sftp://servername.local 

要从终端或以编程方式访问文件,请使用sshfs在客户端的文件系统中创建安装点。

你可以安装“qweborf”。 它将通过HTTP共享目录,其他主机将能够通过浏览器访问。

它还可以启用webdav并启用目录作为读/写文件系统(使用davfs2,KDE,Gnome2,OsX进行测试)。