在没有 Sambashare 的情况下共享 LAN 上的本地文件夹?

在没有 Sambashare 的情况下共享 LAN 上的本地文件夹?

在 Windows 上共享文件夹是一件小事。在 Linux 上共享文件夹似乎只能使用 Sambashare 来完成。至少,我发现的每个指南都在使用这种方法。这非常糟糕,需要配置文件、用户组、附加包等。有没有办法在没有这个程序的情况下共享本地文件夹?现在,将东西上传到云端以在 LAN 上的两台 Linux 计算机之间传输文件似乎更容易。

答案1

Linux 机器之间的共享也很简单,而且可以说比在 Windows 上更容易、更安全。

Samba 是 Linux 下本机 Windows 共享的实现,以提供两个操作系统之间的互操作性。

如果您只想从 Windows 上的服务器下载文件,您可以通过 SSH 连接到它并使用 filezilla 之类的工具从计算机下载/上传文件。这不需要任何其他软件,安全且相对快速。

答案2

桑巴舞是适用于 Linux 和 Unix 的标准 Windows 互操作性程序套件。自 1992 年以来,Samba 为所有使用 SMB/CIFS 协议的客户端(例如所有版本的 DOS 和 Windows、OS/2、Linux 等)提供安全、稳定和快速的文件和打印服务。

桑巴舞是linux软件的名称,你指的是桑巴共享,不要与SMB这混淆,这并不意味着桑巴舞反而服务器消息块这是一个协议。

分享网络上的本地 linux 文件夹,这样它就可以在网络上的系统之间安装并像在 Windows 中一样显示,D:那么您必须使用 SMB(服务消息块协议),因为这是 Windows 所知道的。要在两个 linus 系统之间切换,您可以使用 NFS。

我发现的每个指南都使用这种方法。这非常糟糕,需要配置文件、用户组、附加包等。

你正在听/读错误的人的信息。 Samba 非常简单,在 RHEL/CentOS 7、8 或 9 中,默认/etc/samba/smb.conf文件(一个文件)已经预先设置好,您所需要做的就是systemctl enable smb您的/home/<username文件夹已经共享出去,前提是您已经完成了yum install samba。要知道它不会共享您的主文件夹或任何文件夹,这样它就可以通过 SMB 向全世界可读/可写,就像让您的 linux 用户名与 Windows 用户名相同并且 Windows 登录密码相同一样简单作为您的 Linux 登录密码,您将获得自动访问权限。

笔记:愚蠢的 SELINUX(安全 Linux)需要做额外的事情setsebool -P samba_enable_home_dirs on,所以我可以看到如果不知道这一点可能会让人生气并讨厌 samba。

答案3

proxx的回答很好,即可以仅使用 ssh 和 scp/rsync 进行传输。然而,一种更好的跨平台工作方法是同步事物。设置很简单,这样做的好处是可以通过 LAN 工作,也可以通过 Internet 工作,而无需处理路由器中的端口转发。

对于通过 Syncthing 从 Windows 到 Linux,还有同步Trazor这只是一个 GUI 包装器。

相关内容