我的 vagrant box(trusty64) 中有一个新用户,我正尝试通过 ssh 登录。我不想登录vagrant
用户之后vagrant up
,而是想登录我的用户名。
我目前所做的
- 在我的客户机器中创建了一个用户。
- 使用以下方式在我的主机中创建 ssh 密钥
ssh-keygen
- 使用以下方法将 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"