早上好,
我有一个运行 Ubuntu 15.10 的家庭服务器,我想通过互联网(而不是本地网络)共享一个文件夹供我的同事访问。最好的选择是什么?FTP 服务器?
塞布
答案1
如果您想轻松快捷地完成此操作,请按照以下步骤操作:
- 导航到您想要共享的目录,例如:
cd /home/user/Videos
- 输入以下内容:(
python -m SimpleHTTPServer
注意:在 python3 中,这更改为python3 -m http.server
)。您应该看到一条消息Serving HTTP on 0.0.0.0 port 8000 ...
,指出 8000 是默认的 http 端口(您可以在最后的命令中将其指定为参数) - 在浏览器中输入内容来测试您的配置
http://127.0.0.1:8000
。您应该会看到其中的文件列表。 - 找到您的 IP 地址(例如,192.168.1.1)并将其用作您的外部地址,并在其后附加 :8000。
- 要终止服务器,请点击
CTRL+C
。
。
答案2
如果你不想太担心端口转发,并且允许更多选项,你可以使用同步
这样您就可以与不同的人共享多个文件夹,每个文件夹的空间不受限制。此外,如果您允许,他们可以添加文件。
此外,它是 p2p,因此即使您的 PC 处于离线状态,并且已在另一个客户端上,第三个客户端也能够同步。也无需担心您的动态 IP。
答案3
如果您正在使用,python3
则命令是:
python3 -m http.server
启动 http 服务器后,如果你想通过互联网共享文件,请使用恩格罗克 https://ngrok.com/ 并将其隧道化。
例如 ngrok http http://localhost:8000
将生成一个链接,使用该链接在互联网上分享