vagrantにrsshでrootとしてログインする。めも。
Vagrantfile
username = root, password = vagrantにする。
#config.ssh.private_key_path = "/c/Users\\hoge\\path\\to\\id_rsa"
#config.ssh.forward_agent = true
#config.ssh.username = 'vagrant'
config.ssh.username = 'root'
config.ssh.password = 'vagrant'
config.ssh.insert_key = 'false'
設定確認
$ vagrant ssh-config
Host default
HostName 127.0.0.1
User root
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile
XXXXX.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
一旦vagrant ssh
vagrantでログインしてrootになる。
vagrantユーザのauthorized_keysをrootにコピーする。
(別に作り直してもいい。)
$ vagrant ssh
$ su -
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ cp /home/vagrant/.ssh/authorized_keys ~/.ssh/
$ chmod 600 ~/.ssh/authorized_keys
ssh 確認
Vagrantfileがあるフォルダに移動。
以下のsshコマンドでログインできればOK。
$ vagrant reload #必要か不明だが一応
$ ssh -p 2222 -v vagrant@127.0.0.1 -i .vagrant/machines/default/virtualbox/private_key
$ ssh -p 2222 -v root@127.0.0.1 -i .vagrant/machines/default/virtualbox/private_key
$ vagrant ssh
Last login: Wed May 30 14:47:36 2018 from 10.0.2.2
おまけ
configを書いておく。
$ vagrant ssh-config --host asroot >> ~/.ssh/config
$ ssh asroot
Last login: Wed May 30 14:55:40 2018 from 192.168.33.1