我经常使用 Ubuntu 并通过 Remmina(远程桌面)访问 Windows。在 Remmina 上,我可以设置将本地 Linux 文件夹共享给 Windows,以便 Windows 将共享文件夹显示为磁盘驱动器。
现在要求变了。我的 Ubuntu 仍在运行,并且可以通过网络访问。我现在主要在 Windows 上工作,并且想访问我以前从 Linux 共享到 Windows 的同一个文件夹。我搜索了一下,发现很多文章都要求我为 Windows 安装额外的工具。
我想知道 Remmina 如何允许 Windows 访问 Linux 文件夹而无需安装额外的工具?
如果 Remmina 确实在 Windows 上安装了某些东西,我可以利用它并重新连接到 Linux 并获取文件夹吗?
Remmina 共享文件夹是基于远程桌面协议的吗?不久前我使用 RDP 从 Windows 到 Windows,但没有注意到这样的选项。
答案1
Remmina 使用标准远程桌面功能(“驱动器重定向”通道)。它是允许 RDP 服务器将请求发送回客户端的几种通道类型之一;所有文件访问都通过 RDP 客户端进行,并且只有在 RDP 连接处于活动状态时才有可能。
您可以在以下位置找到相同的功能Windows 的远程桌面客户端(mstsc),尽管它仅以共享整个驱动器的形式实现。(Linux RDP 客户端通过为您共享的每个文件夹发明一个虚拟驱动器来稍微作弊。)
但是,对于非 RDP 文件访问,最好的选择是提供SMBv2/3通过在 Ubuntu 系统上安装 Samba。(通过 LAN,它也比 RDPDR 快得多。)
如果您拥有最新的 Windows 10 系统,请
smb.conf
按如下方式配置 Samba:[global] disable netbios = yes server min protocol = SMB3_02 smb encrypt = mandatory
添加共享:
[Home] path = /home/gqqnbig read only = no valid users = gqqnbig
通过运行以下命令设置 SMB 密码:
sudo smbpasswd -a gqqnbig
另一个选择是安全FTP(通过 SSH 传输文件)。openssh-server
在 Ubuntu 上安装,然后在 Windows 上安装 WinSCP 等客户端。
答案2
虽然此功能的客户端实施的由 Remmina 撰写,指定的通过底层协议(RDP 又名 Windows 终端服务)。
Windows 内置的 RDP 服务器实现了服务器端——这就是为什么 Windows 中不需要额外的工具的原因。
微软的 Windows(和 Mac)RDP 客户端也实现了此功能,因此您也可以将其用于 Windows 到 Windows 和 Mac 到 Windows 文件夹共享。