我查阅了许多用于在 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 上的等效程序)并在网络上找到您的主机,然后访问此共享。您需要输入您的帐户名和密码。