在Ubuntu机器之间共享


16

我敢肯定这可能是一种非常简单的方法,但是我还没有发现如何...我在同一网络上有两台装有Ubuntu 10.10的计算机(只是工作组,不涉及任何域)。在其中一个上,我已通过Nautilus 文件夹共享共享了一个文件。当在第二台计算机上打开网上邻居时,我看不到列出的第一个,只是Windows网络,当进入该文件夹时,我可以看到工作组,尽管在尝试进入该文件夹时,我无法安装。无法从服务器检索共享列表错误。

通过Nautilus共享文件夹时是否需要做其他事情?


使用“运行应用程序”对话框中的smb:// <计算机名称> / <共享文件夹>,我可以使用Nautilus
Anero

Answers:


13

方法1:
您可以使用SAMBA进行文件共享(但是samba主要用于在Linux和Windows计算机之间共享文件)

  • 在终端输入以下内容 gksudo gedit /etc/samba/smb.conf

  • 仅usershare owner = False行添加 到[global]部分。

  • 转到地方>>计算机。

  • 右键单击要共享的文件夹,然后选择“ 共享选项”替代文字

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

  • 输入您的共享名,然后选中“ 允许其他人在此文件夹中写 ”框。

  • 现在,您应该可以从网络中查看和访问共享文件夹了。

方法2:
您可以使用Openssh运行以下命令进行安装,

sudo apt-get install openssh-server openssh-client

现在转到地方菜单,然后选择连接到服务器

(在oneiric(11.10)中,单击桌面,然后使用顶部的菜单:File- > Connect to Server

替代文字

  • 服务类型中:选择SSH

  • 服务器中:提供信息所在的PC 的IP地址

  • 港口:22

  • 现在在文件夹中:选择要共享的文件夹。

  • 在“ 用户名”中:输入您要连接的PC的用户名。

  • 单击“连接”后,将出现一个窗口,您必须在其中输入要连接到的PC的密码。

  • 现在您具有读/写权限。


4
图形程序不应与sudo一起运行。正确的方法是在KDE中使用kdesudo以root身份运行GUI程序,或者在GNOME中使用gksu / gksudo。以root身份运行图形程序可能会导致严重的问题,这就是提供包装程序的原因。阅读此Arch邮件列表线程中的一个严重问题,您可能会试图欺骗sudo启动GUI mail-archive.com/arch@archlinux.org/msg04963.html
aneeshep 2010年

2
我在Ubuntu 11.04中找不到“ 连接到服务器”。它在哪里
本杰明

我不确定它在ubuntu 11.04中的位置。我认为您应该提出一个问题:)
karthick87

SSH是比笨拙的Samba更好的解决方案。在11.04及更高版本中,“连接到服务器...”菜单已移至Nautilus文件菜单。
Anders Wallenquist'4

对于Ubuntu 16.04上的计算机,最佳答案(关于SAMBA配置)中的方法1失败。尽管在共享上具有组创建/删除权限,而单个用户在SAMBA上具有写访问权限,但只能使用所有者的凭据访问网络目录。
ebsf

5

有两种方法可以在两个Linux系统之间共享文件。最简单,最常见的方法是SSH。

方法1:SSH

在两个系统上都安装ssh。

sudo apt-get install openssh-server openssh-client

然后转到“位置”菜单,然后选择“连接到服务器”。

替代文字

方法2:使用给予者

Giver允许您将文件拖放到网络上的用户。它还会自动检测网络上的其他Giver用户。

当您将一个或多个文件拖到在Giver窗口上由化身表示的用户时,文件将自动传输。警告文件接收者用户希望发送文件。用户可以接受或拒绝它们。

要在ubuntu中安装Giver:sudo apt-get install Giver


5

在一台机器上设置SSH服务器后,只需在位置栏中键入sftp://192.168.1.3(或另一台机器的实际IP地址),即可通过Nautilus轻松连接到另一台SSH服务器。 CTRL-L)。


1

如果不涉及Windows机器-仅Linux,则可以使用NFS(对于Linux更本地)

NFS股份

长话短说:

在服务器上:在/ etc / exports中,您需要将文件夹导出

在客户端上:挂载共享(在/ etc / fstab中自动安装,或在CLI或nautilus中手动安装)


1

我有一台大计算机,我们将其称为“楼上”,而一台小计算机,我们将其称为“楼下”。它们位于同一网络上,并由同一路由器连接。楼上正在运行Kubuntu(12.04),而楼下正在运行bogstandard Ubuntu(13.04,带有KDE桌面)。我更喜欢在楼下工作,但经常需要在楼上访问我的文件,当时我的伴侣可能正在使用我的文件。

首先,我使用Samba共享了一些Upstairs目录,这是一场噩梦。首先,它没有递归工作(我必须标记要共享的每个目录和子目录)。其次,尽管“楼下”可以在网络上看到“楼上”,但是当我单击共享目录时,一直提示我输入密码,尽管我正确输入了密码,但密码却无法识别,所以我无法进入。完全忘记了Samba,但首先让我们看看如何将我的Upstairs音乐文件提供给出色的互联网广播使用。

接下来,我按照用户jet的建议尝试了nfs。按照链接建议的说明,这在第一次就可以完美运行。不幸的是,当两台计算机都重新引导后第二天再次尝试时,我一直收到mount.nfs: Access Denied...消息。该问题在论坛中已得到很好的记录,但是提出的各种解决方案超出了我的技术能力水平。


这是我的解决方案。根据aneeshep的建议,在主机(服务器)计算机(或两者)上安装ssh:

sudo apt-get install openssh-server openssh-client

现在在客户端计算机上(或同时在两者上)安装一个名为的软件包sshfs

sudo apt-get install sshfs

在“楼下”使用首选的文件管理器,检查“楼上”是否在网络上。如果是这样,请在Downstairs上创建一个目录,以在该目录中挂载Upstairs文件系统。叫它吧/home/me_downstairs/UpstairsFiles/

现在,在命令行中输入类似命令,然后回车:

sshfs yourloginname@Upstairs.local:/home/me_upstairs /home/me_downstairs/UpstairsFiles/

(全部都在一行上。)

当然,请按照网络上显示的计算机名称替换“ Upstairs”,但是.local后缀很重要。

系统将提示您输入您的楼上密码。

现在,在/home/me_downstairs/UpstairsFiles/楼下的目录中,我可以看到我所有的楼上文件,并可以正常使用它们。


下面的网站建议可能需要一些额外的步骤,但这些步骤对我而言并非如此:

http://itecsoftware.com/mount-remote-folder-via-ssh-using-sshfs

请让我知道这对您是否有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.