以另一个用户身份无密码 ssh 登录到 vagrant box

以另一个用户身份无密码 ssh 登录到 vagrant box

我的 vagrant box(trusty64) 中有一个新用户,我正尝试通过 ssh 登录。我不想登录vagrant用户之后vagrant up,而是想登录我的用户名。

我目前所做的

  1. 在我的客户机器中创建了一个用户。
  2. 使用以下方式在我的主机中创建 ssh 密钥ssh-keygen
  3. 使用以下方法将 ssh 密钥复制到客户机ssh-copy-id -p 2222 -i [email protected]

Vagrantfile 的部分内容如下

  config.vm.box = "ubuntu/trusty64"
  config.ssh.username = "shash"
  config.ssh.forward_agent = true
  config.ssh.private_key_path = "~/.ssh/authorized_keys"

我可以直接使用登录,但当我输入时,我一直收到以下错误ssh -p '2222' '[email protected]'vagrant up

default: Warning: Connection timeout. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...

任何能帮助解决这一问题的帮助都将非常感谢!

答案1

看起来您的私钥路径指向的是 authorized_keys 而不是 ssh 私钥。尝试:config.ssh.private_key_path = "~/.ssh/id_rsa"

相关内容