我是 ubunto 新手,想在虚拟机中运行它,因此已成功安装 multipass,并且有一个在 Hyper V 中运行的 ubunto 虚拟机。连接到虚拟机时,系统要求我输入登录名和密码,这是默认设置吗?或者我可以从多通道命令行设置它们吗?我在文档中找不到任何信息。
我还尝试在命名的运行实例上使用 shell,但连接失败,并显示消息“ssh 连接失败:‘无法解析主机名primary.mshome.net(不知道这样的主机。)”,然后我尝试仅使用“multipass”创建一个实例外壳”命令。它创建了一个具有相同结果的正在运行的主数据库。
欢迎任何建议
小智 8
这可能有点晚了,但您可以从多通道登录实例,而无需输入用户名和密码。从那里,您可以设置密码,以便可以使用 Hyper V 登录。
首先找到您的实例名称
multipass list
Run Code Online (Sandbox Code Playgroud)
然后以多通道方式登录实例
multipass shell <instance name>
Run Code Online (Sandbox Code Playgroud)
接下来你可以为默认的ubuntu用户设置密码
sudo passwd ubuntu
Run Code Online (Sandbox Code Playgroud)
现在,当您尝试使用 hyper v 登录时,只需使用ubuntu用户名和您设置的密码即可。
对于shell连接问题,我建议您检查windows中的host.ics文件(C:\WINDOWS\System32\drivers\etc\hosts.ics)。如果您发现重复的条目,请删除最后的条目并再次尝试连接。通常这可以解决问题,并且您会看到使用以下命令再次显示实例的 IP:
multipass list
Run Code Online (Sandbox Code Playgroud)
关于 ubuntu 密码,我认为通过 ssh 需要任何密码,但正如您所说,需要使用 Hyper-V 进行“直接访问”。可能无法使用密码登录,因为默认的 ubuntu 密码配置为“--disabled”。
小智 0
从命令行
### to find the instance name
c:\ multipass list
### to change the root password
c:\ multipass shell <instance name> passwd
Run Code Online (Sandbox Code Playgroud)