des*_*ukh 40 samba networking file-sharing
我有两台运行 Ubuntu 12.04 的笔记本电脑。两者都连接到同一个WIFI网络以访问互联网。
如何将它们相互连接,以便我可以从另一个访问文件,反之亦然?
另外,我如何管理他们的用户权限等?
One*_*ero 44
如果您在同一网络上有两台运行 Ubuntu 的计算机,最好使用 openssh 在它们之间共享文件。
在服务器(包含您要访问的文件的计算机)上,运行:
sudo apt install openssh-server
Run Code Online (Sandbox Code Playgroud)
在客户端上,您应该已经ssh安装了(如果由于某种原因没有安装,请运行sudo apt install openssh-client)。
然后你需要弄清楚你要连接的计算机的IP。大多数情况下,它类似于 192.168.1.x。要找出 IP,请运行ifconfig并查找“wl...”接口(或“eth...”,如果您通过以太网电缆连接)。
在客户端,打开 Nautilus (Super+E) 并转到“文件 -> 连接到服务器”。
进入 sftp://<the_IP_of_the_server>
在旧版本的 Ubuntu 上,您可以选择要共享的文件夹。从 Ubuntu 16 开始,如果您没有在 IP 后指定路径,您将获得主目录。对于您正在连接的用户的主目录之外的特定目录,您需要键入其路径。
请注意,连接可能需要一些时间,具体取决于文件夹目录的大小。
系统会提示您输入要连接的计算机的用户名/密码。
该目录的名称将成为 Nautilus 中的书签。
您应该具有读/写权限。
Ano*_*pus 17
如果您不需要加密,则可以使用 python。如果你已经安装了 python,你可以试试 SimpleHTTPServer。为了这
cd /folder/to/share
Run Code Online (Sandbox Code Playgroud)
进而,
python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)
这将允许通过端口 8000 共享。另一台机器可以使用http://yourlocalIP:8000访问文件
编辑
由于python2停止支持,这里是python3的命令
python3 -m http.server
Run Code Online (Sandbox Code Playgroud)
目标:
使用 samba PC 在 2 个 Ubuntu 之间共享文件夹




sudo smbpasswd -a USERNAME
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113909 次 |
| 最近记录: |