如何在 Hyper-V 中与客户 Ubuntu 服务器和桌面 22.04 共享文件夹

如何在 Hyper-V 中与客户 Ubuntu 服务器和桌面 22.04 共享文件夹

我查阅了许多用于在 Ubuntu 桌面上XRDP启动“ ”remote desktop service以使“ Enhanced Session”正常工作的指南。

https://4sysops.com/archives/activate-enhanced-session-mode-for-ubuntu-vms-in-hyper-v/

但使用这个解决方案存在一个问题。

VM 将会存在open to the public,任何人in the same network都可以通过“远程桌面”进入 Hyper-V VM。

这不是一个SAFEY根本无法解决。这是一个RISKY解决方案。

VMWare 工作站无需任何 VNC 和远程桌面即可共享文件夹。

我想让“ Copy & Paste”在 Ubuntu 22.04 客户虚拟机中工作,并且也想让share folders它像虚拟机一样工作VMWare workstation

safe-enough solution (without opening network to the public)Hyper-V 主机和 Ubuntu 22.04 客户虚拟机之间是否可以共享文件夹?

答案1

我知道如何在 Windows 主机上执行此操作

我知道一种将主机中的文件夹共享到内部 Ubuntu/RedHat 文件夹的方法,我知道它可以在这些 Linux 发行版中运行。

在您的计算机上创建任意文件夹:然后在创建文件夹后,以管理员身份打开 Windows Powershell 并键入以下命令:

New-SmbShare -Name smbsharename -Path folderpath

然后获取无线网卡的 IP 地址

并使用以下命令以 root 身份登录到你的 ubuntu 22.04:sudo su

最后输入最后一条命令:

mount //yourip/smbsharename /folderinguestsystem -o
username=usernameofhost,password=passwordofhost

将“yourip”替换为您的无线网卡的 IP 地址

将“smbsharename”替换为您之前创建的 smbshare 的名称

将“folderingguestsystem”替换为 Ubuntu 系统中现有的文件夹,例如:“/home/user/downloads”

将“usernameofhost”替换为您的主机的帐户用户名(而不是客户系统)

将“passwordofhost”替换为之前指定的主机系统的用户名账户密码

如果一切顺利,按回车键,该文件夹将安装在客户系统中,您可以像共享文件夹一样使用它。

我提醒你,你需要使用的文件夹将是你在 SmbShare 名称后指定的文件夹

我希望一切都清楚

我更新答案:

啊,我发现了一个问题!当我尝试在已安装的文件夹中创建/复制/放置文件时,它显示“权限被拒绝”,要解决此问题,只需以管理员身份在 Windows Powershell 上输入此简单命令:

Grant-SmbShareAccess -Name yoursmbsharename -AccountName "Everyone" -AccessRight Full -Force

之后,您还可以将文件放入 Ubuntu 客户机的已安装文件夹中,抱歉,我刚刚才注意到

答案2

如果您希望在主机和客户机之间安全地共享文件夹,请在主机上创建一个只有您可以通过网络访问的文件夹共享。

在 Windows 上,您可以通过右键单击并选择“属性”来共享文件夹。在“共享”选项卡中,选择您的共享方法和允许访问它的帐户。

在虚拟机中,运行 Explorer(或 Linux 上的等效程序)并在网络上找到您的主机,然后访问此共享。您需要输入您的帐户名和密码。

相关内容