物理机Windows系统下使用SSH连接虚拟机Ubuntu

本文详细介绍了如何在Ubuntu上安装SSH服务器,并通过Windows的Xshell进行远程连接。首先,确保Ubuntu和Windows之间能互相ping通,然后在Ubuntu上安装openssh-server并启动服务。接着,在Windows上下载并安装Xshell,最后通过新建会话或命令行方式登录Ubuntu。注意SSH配置文件的修改以及Xshell中退格键的设置问题。

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

所需环境

第一步:Ubuntu安装ssh服务器

xshell远程连接ubuntu是通过ssh协议的,所以,需要给ubuntu安装ssh服务器

sudo apt-get install openssh-server

在这里插入图片描述
检查一下 ssh服务有没有启动 ps -e |grep ssh

如果有启动则显示下图中的进程

在这里插入图片描述
如果没用启动ssh服务 输入 service ssh start
在这里插入图片描述

或者直接重启一下ssh服务

sudo service ssh restart

修改SSH配置文件的命令

 vi /etc/ssh/ssh_config 

在这里插入图片描述
在这里插入图片描述

第二步:Windows安装Xshell

Xshell直接去官网下载即可:
https://www.xshellcn.com/

第三步:互ping(因为ssh远程连接是通过网络连接的,如果网络都不通,就无法连接。)

虚拟机和物理机之间需要能互相ping通,如果没办法ping通的话,那么更没法远程连接,感觉也就如下两点:

  1. 虚拟机Ubuntu需要联网处理:可以参考我这篇博客,Ubuntu配置静态ip联网总结
  2. 它俩之间防火墙注意点,虚拟机的22端口号(SSH服务器的默认端口号)记得开放

实际操作

Ubuntu

搞好上方环境后即可

Windows(第一种新建会话方式登录方法)

在这里插入图片描述
新建会话,
在这里插入图片描述

只要所需环境都做好以后,然后主机就填虚拟机Ubuntu的ip,默认端口号不要改,协议使用SSH,那么剩下的就会出现这个画面
在这里插入图片描述
填密码,接下来就登陆喽。
在这里插入图片描述

Windows(第二种登录方法)

在这里插入图片描述
命令行方式:

ssh 用户名@ip

紧接着就会弹出需要输入对应用户名的密码喽

注意

在Ubuntu操作系统下,一定要记得安装ssh服务器,否则一直下图是这个报错
在这里插入图片描述

注意

xshell在输入命令时,如果敲错字母了的时候,想通过按退格键删除敲错的字母,却在屏幕显示出了“^H”,退格不行,再按删除键,却显示出“^[[3~”,怎么着就是删除不了输错的字母。

第一种办法

修改办法:文件–>打开—>属性–>终端 -->键盘 把delete 和backspace序列改为 ASCII 127即可。

在这里插入图片描述

在这里插入图片描述

第二种办法

因为这里使用的Shell是dash,操作起来并不像Ubuntu中的bash那么的方便,只需要更改一下用户登录shell即可:

登录使用的Shell,就是登录命令之后,使用的终端命令,Ubuntu默认是bash
在这里插入图片描述

如下,这就是biaobiao用户的dash界面,
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

更改为bash之后

sudo usermod -s /bin/bash biaobiao

然后重新连接之后:
在这里插入图片描述
在这里插入图片描述

变得和Ubuntu那里的一模一样,而且操作也十分便捷

<think>嗯,用户的问题是关于在Windows主机上通过虚拟化软件访问Ubuntu虚拟机中的TPM功能。首先,我需要理解TPM是什么,以及它在虚拟化环境中的使用情况。TPM(可信平台模块)是一种安全芯片,用于存储加密密钥和提供硬件级别的安全功能。在虚拟机使用TPM通常需要虚拟化软件的支持,比如VMware、Hyper-V或者QEMU之类的工具。 接下来,我需要回忆一下用户提供的引用内容。引用[2]提到UTM 4.6在macOS上使用QEMU虚拟化Windows、Linux和macOS,可能涉及到设备配置的问题,尤其是网络设备的顺序变化可能会影响虚拟机的配置。引用[3]则是在Ubuntu虚拟机中测试Linux驱动的过程,涉及到加载内核模块和查看设备号。这些信息可能对解决用户的问题有帮助,但用户的问题主要集中在Windows主机和Ubuntu虚拟机之间的TPM连接,可能需要虚拟化软件的TPM模拟功能。 首先,用户需要在Windows上运行虚拟化软件,如VMware、VirtualBox或Hyper-V,然后创建Ubuntu虚拟机并配置虚拟TPM设备。不同的虚拟化软件有不同的配置方法。例如,VMware可能需要在虚拟机设置中添加TPM模块,而VirtualBox可能需要安装扩展包来支持TPM。对于QEMU/KVM,可能需要使用-switch参数来启用TPM。 然后,用户需要在Ubuntu虚拟机中安装和配置TPM相关的软件包,比如tpm2-tools,并确保内核模块加载正确。引用[3]中的示例显示用户加载了hello_drv.ko驱动,这可能类似于加载TPM相关的内核模块,但具体步骤可能不同。需要指导用户安装TPM工具,并测试TPM功能是否正常。 此外,用户可能需要处理虚拟化软件的具体配置问题,比如在UTM(基于QEMU)中如何添加TPM设备,以及如何处理设备顺序变化带来的配置问题,如引用[2]中提到的网络设备名称变化导致的问题。虽然用户的问题是关于TPM,但类似的设备配置问题可能会出现,需要确保虚拟机配置正确。 还需要考虑Windows主机和Ubuntu虚拟机之间的通信,是否需要额外的设置,比如共享文件夹或网络配置,但用户的问题主要是访问TPM功能,可能不需要网络配置,除非涉及远程访问TPM。 最后,生成相关问题需要考虑用户可能遇到的后续问题,比如性能优化、具体虚拟化软件的详细步骤、应用场景等。确保问题覆盖用户可能的进一步需求。</think>要在Windows主机上通过虚拟化软件访问Ubuntu虚拟机的TPM功能,需按以下步骤操作: --- ### **1. 虚拟化平台选择与TPM配置** - **VMware Workstation** 创建Ubuntu虚拟机时,在**虚拟机设置 > 硬件 > 添加设备**中选择**可信平台模块(TPM 2.0)**,系统会自动模拟虚拟TPM芯片[^1]。 ```plaintext 示例路径:虚拟机设置 → 选项 → 访问控制 → 加密 → 添加TPM ``` - **Hyper-V** 通过PowerShell启用虚拟TPM: ```powershell Set-VMProcessor -VMName "Ubuntu" -ExposeVirtualizationExtensions $true Set-VMSecurity -VMName "Ubuntu" -VirtualizationBasedSecurityOptOut $false ``` - **QEMU/KVM** 在启动命令中添加TPM设备参数: ```bash -chardev socket,id=chrtpm,path=/tmp/swtpm-sock \ -tpmdev emulator,id=tpm0,chardev=chrtpm \ -device tpm-tis,tpmdev=tpm0 ``` --- ### **2. Ubuntu虚拟机内TPM驱动配置** 1. 安装TPM工具链: ```bash sudo apt install tpm2-tools tpm2-abrmd ``` 2. 验证TPM状态: ```bash tpm2_getrandom --hex 8 # 生成随机数测试TPM功能 dmesg | grep -i tpm # 查看内核日志中的TPM模块加载情况 ``` 若成功输出随机数且内核日志显示`tpm_tis: TPM initialization completed`,则TPM已正常工作[^3]。 --- ### **3. 跨系统访问注意事项** - **虚拟化平台兼容性**:确保Windows主机的虚拟化软件版本支持TPM 2.0(如VMware 15+、Hyper-V Win10 1809+)。 - **加密传输**:若需通过Windows主机直接调用Ubuntu虚拟机的TPM功能,需配置SSH或RPC加密通信通道。 - **设备直通**(高级场景):通过PCI Passthrough将物理TPM芯片直接分配给Ubuntu虚拟机,需BIOS中启用VT-d/AMD-Vi技术[^2]。 --- ### **
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻梦&之璐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值