vagrant 默认以 root 身份登录 [英] vagrant login as root by default
问题描述
问题:我输入框的第一个命令经常是su -
.
Problem: frequently the first command I type to my boxes is su -
.
问题:如何让vagrant ssh
默认使用root用户?
Question: how do I make vagrant ssh
use the root user by default?
版本:vagrant 1.6.5
Version: vagrant 1.6.5
推荐答案
解决方案:
将以下内容添加到您的 Vagrantfile
:
config.ssh.username = 'root'
config.ssh.password = 'vagrant'
config.ssh.insert_key = 'true'
以后当您 vagrant ssh
时,您将以 root
身份登录,并且应该期待以下内容:
When you vagrant ssh
henceforth, you will login as root
and should expect the following:
==> mybox: Waiting for machine to boot. This may take a few minutes...
mybox: SSH address: 127.0.0.1:2222
mybox: SSH username: root
mybox: SSH auth method: password
mybox: Warning: Connection timeout. Retrying...
mybox: Warning: Remote connection disconnect. Retrying...
==> mybox: Inserting Vagrant public key within guest...
==> mybox: Key inserted! Disconnecting and reconnecting using new SSH key...
==> mybox: Machine booted and ready!
2015 年 6 月 23 日更新:这也适用于 1.7.2 版.自 1.7.0 以来,密钥安全性有所提高;此技术重写回使用已知私钥的先前方法.此解决方案不适用于在发布前未采取适当安全措施的情况下可公开访问的盒子.
Update 23-Jun-2015: This works for version 1.7.2 as well. Keying security has improved since 1.7.0; this technique overrides back to the previous method which uses a known private key. This solution is not intended to be used for a box that is accessible publicly without proper security measures done prior to publishing.
参考:
这篇关于vagrant 默认以 root 身份登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!