多通道实例的登录名和密码

Joh*_*ohn 6 login

我是 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用户名和您设置的密码即可。


Che*_*ema 2

对于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)