如何通过本地网络轻松共享文件?

如何通过本地网络轻松共享文件?

我正在寻找用于在本地网络上共享文件的软件解决方案。

我家里有几台电脑,有些运行 Windows 10,有些运行 Linux。我有一台运行 Linux Debian 的计算机,我希望可以从本地网络的任何计算机接收任何文件(文本、图片或 pdf)。例如,在我的 Windows PC 上,我希望将文本文件发送到该 Linux 计算机,在另一台 Linux 计算机上,我希望将图片发送到该计算机。

问题是我正在寻找一种在发送方机器上没有或很少设置的解决方案。无需安装软件或预先配置。我无法设置我的所有计算机,此外我需要一个本机解决方案,因为如果有人回家并想要将文件共享到 Linux 计算机,我希望他能够这样做。然而,在接收器机器上,我不在乎是否需要配置。

我有一个经典的安装,这是我们所期望的私人安装,所以一个路由器通过无线或以太网电缆连接我的所有计算机。

我听说过桑巴舞,但我不确定它是否正是我要找的。此外,我还听说过对此的安全担忧。我也知道 Syncthing,但这对我来说不是一个好的解决方案,因为它需要事先配置。

感谢您的帮助。

PS:可选,如果安卓手机也能用那就太好了!

答案1

SAMBA 与任何其他可以完成其功能的应用程序相比,没有更多或更少的安全风险; Debian 有一个简单的教程

SAMBA 的 Android 客户端Google Play 商店中大量存在, 和TechRepublic 有一个 HOWTO为你。

答案2

我不知道它是否适用于 Windows,但尝试一下在 github 上)。这是一个简单的 1 文件 Python3 脚本。

要将文件或目录(将被打包)共享到网络:

woof <file>

它打印提供文件的 URL。

要从网络获取文件(您必须将目录压缩/归档到 1 个文件中):

woof -U

该 URL 将是一个上传表单。

答案3

查看下一个云- 这对你来说可能有点过分了,但是设置服务器端相当容易(它甚至有一个折断!)。我不完全确定您担心的安全问题是什么,但它被设计为面向公共互联网,因此您担心的任何问题都可能得到解决,并且您可以设置多个用户帐户来访问不同的组文件。

在客户端方面,如果您只想快速上传和下载文件(登录客户端和无需登录的上传和下载共享链接),nextcloud 有一个很好的 Web 界面,以及适用于 Windows、OSx、 Linux、Android 和 iOS。

这也是全部 FOSS :)

答案4

我在下面为您写了一些想法:

选项1

如果您有一台备用 Windows 机器,甚至是一台运行 Windows 的计算机/笔记本电脑 – 创建一个 Windows 共享并从该 PC 的网络上将其托管在以下地址:– 然后在 CentOS 机器上安装 SAMBA 并使用命令:\computername\sharedfoldername

smbclient -L WINDOWS_COMPUTER_NAME_OR_IP_ADDRESS

在 CentOS 终端中作为 ROOT。确保您有要WINDOWS_COMPUTER_NAME_OR_IP_ADDRESS在该命令中替换的 Windows 计算机的 IPv4 地址或网络名称。然后您可以挂载到 CentOS 中的文件夹或仅作为网络驱动器访问。

要作为网络驱动器访问,请在 CentOS 上打开文件资源管理器(我的是 Caja)并找到位置:

smb://WINDOWS_COMPUTER_NAME_OR_IP_ADDRESS/sharedfoldername/

但再次替换IP/计算机名称和Windows共享名称。它会要求您提供凭据。您可以匿名登录,但如果您有受保护的文件夹,请使用 Windows 计算机中的凭据。

(如果您不知道,要为网络创建 Windows 共享,请在托管 Windows 计算机的本地驱动器上创建一个文件夹,右键单击它并找到共享选项,选择您要访问的人员(如果您从托管 Windows 计算机中选择一个特定用户(即您需要用于从 CentOS 进行连接的凭据)并按共享,它将为您提供网络上的位置路径 (/computername/sharedfolder/)。可以从网络上的任何 Windows PC 或 CentOS 计算机访问此文件。

选项 2:

找到您的路由器并将硬盘驱动器/USB 驱动器插入其背面的 USB 插槽。使用 Windows 计算机访问网络上的驱动器,则无需任何机器来托管它,而且它是免费的。- 您可以通过在 Windows 上打开文件资源管理器并输入路径来访问它:

/192.168.******/

* 代表您的路由器的 IP 地址,该地址与您用于在线配置路由器的 IP 地址相同,并将显示在其背面的某处。一旦被网络上的计算机访问,您就可以看到所有插入的驱动器 - 您甚至可以通过右键单击并选择映射将网络驱动器映射到您的 WINDOWS PC。然后,它作为一种共享网络驱动器可供网络上的所有用户访问(除非您指定哪些用户可以访问),并在 Windows 上自动连接。不幸的是,我还不知道如何从 CentOS 或 Android 上的路由器访问此网络驱动器... – 但有一些 YouTube 视频或在线教程解释了如何做到这一点,但没有一个对我有用。我更喜欢选项 1,因为我知道如何从 CentOS 访问,而且它很方便,因为我的橱柜里有一台旧的 Windows 笔记本电脑,始终处于睡眠模式,但托管这些文件。你可以用它进行任意数量的分享,所以我发现它非常方便。

关于 Android – 不确定,您也许可以在 Play 商店中找到将其连接到的东西(可能是 SAMBA)...?

SAMBA 的安全问题——我没有注意到任何问题,而且我已经使用上述内容有一段时间了。

相关内容