gpt4 book ai didi

使用不同的用户名通过 SSH 进入 Vagrant Box

转载 作者:行者123 更新时间:2023-12-03 07:08:45 24 4
gpt4 key购买 nike

我不想使用“vagrant”用户名和密码通过 ssh 连接到我的 Vagrant 虚拟机,而是想使用 kevin/kevin。

我修改了我的 Vagrantfile 以包括:

config.ssh.username = "kevin"

然后,我运行了vagrant reload

出现以下输出:

[default] Waiting for machine to boot. This may take a few minutes...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period. This can
mean a number of things.

但是,我仍然可以使用 vagrant/vagrant ssh 到我的 vagrant box,但我无法使用用户名和密码 kevin/kevin 或 kevin/vagrant ssh 到我的 vagrant box。

请注意,我也尝试过这个答案( https://stackoverflow.com/a/9924122/409976 ),但我只能通过用户名 vagrant ssh 到盒子上,而不是 kevin (尽管它是在 Vagrantfile 中指定)。

如何配置我的 Vagrantfile,以便可以使用用户名 kevin 进行 ssh?

最佳答案

您可以使用 vagrant 但不能使用 kevin ssh 到该盒子,这是预期的。

大多数 Vagrant 基础机器只有 2 个具有 SSH 访问权限的用户:rootvagrant。它们都使用 vagrant 作为密码,此外,vagrant 配置为使用 Vagrant 项目中提供的不安全(为什么?参见 Vagrant insecure by default? ) key 对进行公钥身份验证。 GitHub。

为了能够以 kevin 身份登录,您必须通过 ssh 进入盒子并创建用户 (useradd -m -s/bin/bash -U kevin) 首先,配置公钥身份验证(有很多方法,例如 ssh-copy-id,我将其留给您。)

如果您在 Vagrantfile 中正确设置了 config.ssh.username,那么在使用 vagrant ssh 创建用户后,您应该能够通过 ssh 进入该盒子>.

当然,您可以通过手动 ssh 进入盒子(假设 NAT 正在使用)

ssh -p 2222 kevin@localhost

或(在 Linux 上)

ssh -p 2222 -i/opt/vagrant/embedded/gems/gems/vagrant-1.5.1/keys/vagrant.pub vagrant@localhost

关于使用不同的用户名通过 SSH 进入 Vagrant Box,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com