我经常使用我的 Ubuntu 并通过 Remmina(远程桌面)访问我的 Windows。在 Remmina 上,我可以设置将本地 Linux 文件夹共享给 Windows,以便 Windows 将共享文件夹显示为磁盘驱动器。
现在要求发生了变化。我的 Ubuntu 仍在运行并可通过网络访问。我现在主要在 Windows 上工作,并且想要访问我曾经从 Linux 共享到 Windows 的同一个文件夹。我搜索了一下,发现很多文章要求我在 Windows 上安装其他工具。
我想知道 Remmina 怎么会允许 Windows 在不安装其他工具的情况下访问 Linux 文件夹?
如果 Remmina 确实在 Windows 上安装了一些东西,我可以使用东西并连接回 Linux 并获取文件夹吗?
Remmina 共享文件夹是基于远程桌面协议的吗?前段时间我从 Windows 到 Windows 使用 RDP,但没有注意到这样的选项。
Remmina 使用标准的远程桌面功能(“驱动器重定向”通道)。它是允许 RDP 服务器将请求发送回客户端的几种通道类型之一;所有文件访问都通过 RDP 客户端,并且只有在 RDP 连接处于活动状态时才可能。
您可以在Windows 的远程桌面客户端(mstsc) 中找到相同的功能,尽管它仅以共享整个驱动器的形式实现。(Linux RDP 客户端通过为您共享的每个文件夹发明一个虚拟驱动器来作弊。)
但是,对于非 RDP 文件访问,您最好的选择是通过在 Ubuntu 系统上安装 Samba 来提供SMBv2/3。(通过 LAN,它也会比 RDPDR 快很多。)
如果您有最新的 Windows 10 系统,请
smb.conf
像这样配置 Samba:添加分享:
通过运行为 SMB 设置密码:
另一个选项是SFTP(通过 SSH 传输文件)。在 Ubuntu 上安装
openssh-server
,然后在 Windows 上安装 WinSCP 等客户端。虽然此功能的客户端由 Remmina实现,但它由底层协议(RDP aka Windows Terminal Services)指定。
Windows 内置的 RDP 服务器实现了服务器端 - 这就是为什么在 Windows 中不需要额外的工具的原因。
Microsoft 的 Windows(和 Mac)RDP 客户端也实现了此功能,因此您也可以将其用于 Windows 到 Windows 和 Mac 到 Windows 的文件夹共享。