1.更新
sudo apt-get update
2.安装git
sudo apt install git
3.利用get工具来克隆微软提供的 linux-vm-tools工具
git clone https://hub.fastgit.org/microsoft/linux-vm-tools
4.安装 微软提供的linux-vm-tools
我们可以点击打开这个工具里面的18.04文件夹
再右击使用命令行 Terminal方式
chomd +x install 是将install.sh文件转为可执行文件
./install.sh 就是执行 install.sh文件
时间特别长我差不多花了15分钟左右
sudo chmod +x install.sh sudo ./install.sh
5.reboot 重启
reboot
6.重启完,需要再次运行 install.sh 这个文件
sudo bash ./install.sh
这次执行这个文件呢时间就快了很多,大概5分钟不到吧,三五分钟吧就完成了
完成之后呢再次执行reboot命令重启虚拟机
7.给ubuntu的root设置密码
sudo passwd root
上来会要求你输入用户的密码才可以去给root设置密码,密码最少8位,嗯纯数字也可以反正自家用无所谓
改完之后把当前用户改为root用户,这样有了root的权限呢我们就可以来运行一下rdp
su root
systemctl start xrdp
运行完后呢啊报错了,这是正常现象因为我们ubuntu22版本了,ubuntu20.04版以上就会出现这个问题
8.解决方法 先将当前用户改回为你的系统用户 我的系统用户是iii
su iii
再卸载xrdp
sudo apt-get purge xrdp
9.手动下载XDP,并解压
打开自带的 FireFox 浏览器,输入 Products | c-nergy.be,下载1.51是可以的,1.51可以适用于ubunt20 22 23 24好几个版本
10.修改为可以执行文件,并执行它
chmod +x xrdp-installer-1.5.1.sh
./xrdp-installer-1.5.1.sh
11. 使用 Root的权限 再次再一次restart 重启Xrdp服务, 发现不再报错
su root
systemctl restart xrdp
使用status状态查看xrdp,显示running状态而且是激活成功
systemctl status xrdp
12. 重启 xrdp-sesman服务
systemctl restart xrdp-sesman
13.返回系统用户退出root权限,编辑xrdp.ini文件
嗯我装ubuntu时 新建的用户是iii,看你新建用户叫什么名字了
然后用vim来编辑这个xrdp.ini文件
su iii
sudo vim /etc/xrdp/xrdp.ini
- 将
port=3389
修改为port=vsock://-1:3389 tcp://:3389
; - 将
security_layer=negotiate
修改为security_layer=rdp
; - 按ESC ,敲入 :wq 保存并退出编辑器
14.使用命令关闭ubuntu虚拟机,并且退出Hyper-V
sudo shutdown now
15.使用管理员模式运行PowerShell
<vm-name> 切换为你虚拟机的名称 ,我的取名为ub22
虚拟机名称查看的地方是在这里
所以我的代码是set-vm -vmname ub22 -EnhancedSessionTransportType HvSocket
set-vm -vmname <vm-name> -EnhancedSessionTransportType HvSocket
执行完不报错就对了.
16.再次打开happy v 启动ubunt虚拟机
熟悉的分辨率调整窗口就出现了,远程登录
输入你的ubuntu账号密码就能够登录ubuntu了,这样就可以复制粘贴Host主机上的内容到虚拟机ubuntu里面了
0001.解决ubuntu22在 Hyper v无法复制粘贴的问题