我有两台运行 Ubuntu 12.04 的笔记本电脑。两台都连接到同一个 WIFI 网络来访问互联网。
我如何将它们相互连接,以便我可以从一个文件访问另一个文件,反之亦然?
另外,我如何管理他们的用户权限等等?
答案1
在两台 Ubuntu 计算机之间共享文件
如果您有两台在同一个网络上运行 Ubuntu 的计算机,那么使用 openssh 在它们之间共享文件是个好主意。
在服务器(您要访问的文件所在的计算机)上,运行:
sudo apt install openssh-server
在客户端上您应该已经ssh
安装了(如果由于某种原因没有安装,请运行sudo apt install openssh-client
)。
然后,您需要找出要连接的计算机的 IP。大多数情况下,IP 类似于 192.168.1.x。要查找 IP,请运行ifconfig
并查找“wl...”接口(如果您通过以太网电缆连接,则查找“eth...”)。
在客户端上,打开 Nautilus(Super+E)并转到“文件 -> 连接到服务器”。
进入sftp://<the_IP_of_the_server>
在旧版本的 Ubuntu 上,您可以选择要共享的文件夹。从 Ubuntu 16 开始,如果您未在 IP 后指定路径,您将获得主目录。对于您连接的用户主目录之外的特定目录,您需要输入其路径。
请注意,连接可能需要一些时间,具体取决于文件夹目录的大小。
系统将提示您输入要连接的计算机的用户/密码。
目录的名称将成为 Nautilus 中的书签。
您应该具有读/写权限。
答案2
如果你不需要加密,你可以使用 python。如果你已经安装了 python,你可以尝试 SimpleHTTPServer。为此
cd /folder/to/share
进而,
python -m SimpleHTTPServer
这将允许通过端口 8000 进行共享。另一台机器可以使用以下方式访问文件http://你的本地IP:8000
编辑
由于python2已停止支持,以下是python3的命令
python3 -m http.server
答案3
在 Ubuntu 中快速共享文件夹的方法
目标:
使用 samba PC 在两台 Ubuntu 之间共享文件夹
sudo smbpasswd -a USERNAME
答案4
您可以通过 SSH 安全地实现此目的,您需要在您想要访问文件的主机上安装 openssh-server,使用以下命令进行安装:
sudo apt install openssh-server
获取你想要访问的文件所在的系统的本地 IP 地址
ip address show
如果连接到 wifi,请选择 3:wl01;如果连接到以太网,请选择 2:enp3s0
完成主机操作后,转到要访问的系统表单,打开文件管理器(nautilus),在底部通知中选择“其他位置”,连接到服务器输入框
进入
sftp://<the_IP_of_the_server>/home/<username>
然后按“连接”,系统会询问您要访问哪些文件的用户名和密码