【问题标题】:Connect to Vagrant machine with SSH and custom user使用 SSH 和自定义用户连接到 Vagrant 机器
【发布时间】:2014-04-06 20:59:51
【问题描述】:

这就是问题所在。在 Ubuntu 12.04 框中vagrant up 之后,我创建了一个自定义用户:

sudo useradd -m USER_NAME

我将它添加到与vagrant 用户相同的组中。之后,我尝试使用 SSH 登录,但找不到方法。我使用 ssh-keygen 生成一个 SSH 密钥对,并在 Vagrantfile 中设置以下选项:

config.ssh.username = "USER_NAME"

所以vagrant ssh 允许我输入用户密码并以该用户身份登录,但不能直接使用 SSH 密钥对。我认为我必须设置配置变量:

config.ssh.private_key_path = ""

但我不知道如何...设置什么路径以及放置公钥和私钥的位置。与 Vagrant 相比,SSH 可能是一个更具概念性的问题,但我已经使用了几个小时,有什么提示吗?谢谢

【问题讨论】:

    标签: ssh virtualbox vagrant


    【解决方案1】:

    请参考这里的答案:SSH onto Vagrant Box With Different Username

    解决问题:

    1. 确保用户具有登录 shell grep user_name /etc/passwd | cut -d : -f 7

    2. 我还没有尝试过config.ssh参数,但你应该可以使用

    3. 测试ssh登录

    ssh -p 2222 USER_NAME@localhost

    或(在 Linux 上)

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

    如果您看到错误消息,请通过添加 -vvv 启用 ssh 详细日志记录。您应该能够找出原因并从那里解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-27
      • 2013-04-30
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 2016-03-28
      • 2016-06-23
      • 2018-03-02
      相关资源
      最近更新 更多