【WSL2笔记3】 win10子系统Ubuntu安装SSH服务

本文详细介绍了如何在Windows 10的WSL2环境下安装和配置Ubuntu的SSH服务,包括安装Openssh-server,修改配置文件,设置开机自启动,获取WSL虚拟机IP,配置Windows防火墙端口映射,以及使用Termius作为SSH客户端进行连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装Openssh-server

sudo apt install openssh-server

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libwrap0 ncurses-term openssh-sftp-server ssh-import-id
Suggested packages:
  molly-guard monkeysphere ssh-askpass
The following NEW packages will be installed:
  libwrap0 ncurses-term openssh-server openssh-sftp-server ssh-import-id
0 upgraded, 5 newly installed, 0 to remove and 53 not upgraded.
Need to get 798 kB of archives.
After this operation, 6157 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 openssh-sftp-server amd64 1:8.9p1-3ubuntu0.1 [38.7 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libwrap0 amd64 7.6.q-31build2 [47.9 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 openssh-server amd64 1:8.9p1-3ubuntu0.1 [434 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy/main amd64 ncurses-term all 6.3-2 [267 kB]
Get:5 http://archive.ubuntu.com/ubuntu jammy/main amd64 ssh-import-id all 5.11-0ubuntu1 [10.1 kB]
Fetched 798 kB in 4s (196 kB/s)
Preconfiguring packages ...
Selecting previously unselected package openssh-sftp-server.
(Reading database ... 37243 files and directories currently installed.)
Preparing to unpack .../openssh-sftp-server_1%3a8.9p1-3ubuntu0.1_amd64.deb ...
Unpacking openssh-sftp-server (1:8.9p1-3ubuntu0.1) ...
Selecting previously unselected package libwrap0:amd64.
Preparing to unpack .../libwrap0_7.6.q-31build2_amd64.deb ...
Unpacking libwrap0:amd64 (7.6.q-31build2) ...
Selecting previously unselected package openssh-server.
Preparing to unpack .../openssh-server_1%3a8.9p1-3ubuntu0.1_amd64.deb ...
Unpacking openssh-server (1:8.9p1-3ubuntu0.1) ...
Selecting previously unselected package ncurses-term.
Preparing to unpack .../ncurses-term_6.3-2_all.deb ...
Unpacking ncurses-term (6.3-2) ...
Selecting previously unselected package ssh-import-id.
Preparing to unpack .../ssh-import-id_5.11-0ubuntu1_all.
<think>嗯,用户想了解在Windows 10的Hyper-V中给Ubuntu虚拟机分配GPU,特别是NVIDIA GeForce RTX 3050笔记本显卡。首先,我需要确认Hyper-V本身是否支持GPU直通。因为Hyper-V通常使用虚拟GPU,而不是直接分配物理GPU给虚拟机。可能用户需要的是GPU-PV(GPU Paravirtualization)或者DDA(Discrete Device Assignment),但DDA通常需要Windows Server,而且笔记本硬件可能不支持,比如UEFI固件和IOMMU组的问题。 接下来,考虑用户的环境是Windows 10笔记本用的是RTX 3050,可能还带有Optimus技术,即集成显卡和独立显卡切换。这种情况下,直通独显给Ubuntu虚拟机可能会遇到驱动冲突,因为宿主机的Windows已经在使用NVIDIA显卡。另外,笔记本的硬件架构可能限制了PCIe设备的直通,比如缺少VT-d/AMD-Vi的支持,或者IOMMU分组不合适。 然后,可能的替代方案是使用远程桌面或Parsec进行GPU加速的应用,或者在Ubuntu虚拟机中安装CUDA工具包,利用Hyper-V的虚拟GPU集成。但Hyper-V的虚拟GPU可能不支持CUDA,这时候可能需要配置RemoteFX,不过RemoteFX在Windows 10 20H1之后被移除了,所以可能不可行。 另外,用户可能需要考虑使用其他虚拟化软件,比如VMware Workstation或Proxmox,它们可能对GPU直通支持更好,但笔记本环境下依然存在硬件限制。或者双系统安装Ubuntu,直接使用物理GPU,这可能更简单有效。 需要提醒用户检查BIOS设置,确保虚拟化技术(Intel VT-x或AMD-V)和IOMMU(VT-d/AMD-Vi)已启用。同时,确认Windows 10版本是否支持DDA,通常需要专业版或企业版,并且系统为UEFI启动,禁用安全启动。 总结下来,可能Hyper-V下直接分配RTX 3050给Ubuntu虚拟机在笔记本上不可行,建议其他方案,或者提供步骤尝试配置,但明确说明可能遇到的限制和风险。</think>在Windows 10系统下通过Hyper-V为Ubuntu虚拟机分配NVIDIA RTX 3050笔记本GPU的实现较为复杂,以下是关键要点分析及操作建议: ### 一、技术限制须知 1. **Hyper-V架构限制** - 原生Hyper-V不支持PCIe直通(DDA)功能,该功能仅限Windows Server系统 - 笔记本硬件普遍存在IOMMU分组限制,难以隔离独立GPU - NVIDIA Optimus双显卡切换技术会阻碍GPU独占访问 2. **驱动兼容性问题** - Windows宿主机的NVIDIA驱动会持续占用GPU资源 - Linux虚拟机需特殊配置才能识别直通设备 ### 二、可行性替代方案 #### 方案1:虚拟GPU加速 1. 启用Hyper-V虚拟GPU特性 ```powershell Set-VM -VMName UbuntuVM -EnhancedSessionTransportType HVSocket ``` 2. 在Ubuntu安装Linux GPU驱动 - 需通过`apt install nvidia-driver-535`安装闭源驱动 - 但仅支持基础显示加速,无法使用CUDA计算 #### 方案2:远程计算方案 1. 在宿主机配置WSL2 - 通过`wsl --install -d Ubuntu`安装子系统 - 使用DirectML实现有限GPU加速 2. 配置SSH+X11转发 ```bash ssh -X user@hostname export DISPLAY=:10 ``` #### 方案3:双系统方案 1. 制作Ubuntu启动盘(推荐22.04 LTS) 2. 禁用Secure Boot 3. 安装时勾选"Install third-party drivers" 4. 使用`nvidia-smi`验证GPU识别 ### 三、高级尝试步骤(成功率低) > 需满足: > - BIOS支持VT-d/AMD-Vi > - 主板支持PCIe ACS > - 系统为UEFI模式 1. 禁用NVIDIA驱动 ```powershell pnputil /disable-device "PCI\VEN_10DE&DEV_25A0" ``` 2. 分配GPU给虚拟机 ```powershell Dismount-VMHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0100)" Add-VMAssignableDevice -VMName UbuntuVM -LocationPath "PCIROOT(0)#PCI(0100)" ``` ### 四、硬件检查命令 1. 验证IOMMU分组 ```powershell Get-VMHostAssignableDevice | fl * ``` 2. 查看PCI设备路径 ```powershell Get-PnpDevice | Where-Object {$_.InstanceId -match &#39;PCI\\VEN_10DE&#39;} ``` ### 五、最终建议 对于移动端RTX 3050显卡: 1. 轻度图形需求 → 使用WSL2+DirectML 2. CUDA计算需求 → 双系统安装Ubuntu 3. 游戏开发需求 → 考虑外接显卡坞(需Thunderbolt接口) 注:2023年后新发布的Windows 11/WSA对GPU虚拟化支持有所改进,可考虑系统升级获取更好兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值