LoginSignup
11
12

More than 5 years have passed since last update.

vagrant ssh as root メモ

Posted at

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
11
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
12