ホストOSとゲストOSに同名の新規ユーザを作成。そのユーザ名でホストOSからゲストOSにSSHログインするまでの手順


環境

  hostサーバ guestサーバ
サーバ名 web1 web2
OS Centos Centos
前提 vagrantユーザしかいない vagrantユーザしかいない

hostサーバにraionユーザを作成

vagrantユーザでhostサーバにログイン
# sudo su -
# useradd raion
# passwd raion
新しいパスワード:raion_hoge
# mkdir -m 700 /home/raion/.ssh
# touch /home/raion/.ssh/authorized_keys
# chmod 600 /home/raion/.ssh/authorized_keys
# chown -R raion:raion /home/raion/.ssh/
# visudo
%wheel  ALL=(ALL)   ALL  メントアウトを外して有効化
# usermod -G wheel raion

SSHログインして接続できることを確認
sudoが使えるか確認

guestサーバ側も同じ手順でraionユーザを作成

認証鍵を生成

hostサーバにraionでログイン
$ cd .ssh
$ ssh-keygen -t rsa
Enter passphrase (empty for no passphrase):raion_fuga
$ sudo vi /etc/hosts
192.168.33.30    web2.example.com
$ scp .ssh/id_rsa.pub raion@web2.example.com:~/

guesttサーバにraionでログイン
$ cat id_rsa.pub > .ssh/authorized_keys

ログインできるか試してみる

hostサーバにraionでログイン
$ ssh -i ~/.ssh/id_rsa raion@web2.example.com
Enter passphrase for key '/home/raion/.ssh/id_rsa':raion_fuga
$ hostname
web2.example.com
$ pwd
/home/raion

コマンド簡略化

$ vim ~/.ssh/config
Host raion.com
User raion
HostName web2.example.com
IdentityFile ~/.ssh/id_rsa
$ chmod 600 ~/.ssh/config

$ssh raion.com
Enter passphrase for key '/home/raion/.ssh/id_rsa':raion_fuga
$ hostname
web2.example.com