[Vagrant][ssh] ローカル以外からのssh接続

vagrantを導入して仮想環境を作ったのは、macmini上。 しかし、普段使用しているのはmacbook airで、airからmacminiにsshして使用している。

つまり、

air -> macmini -> vagrant とsshするのはめんどくさいので、 air -> vagrant と接続したい。

vagrantでは、コマンドで簡単にsshの設定ファイルを作成してくれるみたい。 macmini上で、

1
$ vagrant ssh-config --host centos64 > ssh-config

この設定ファイルをairにコピー

air上で、

1
$ cat ssh-config >> ~/.ssh/config
1
2
3
4
5
6
7
8
9
10
11
$ cat ~/.ssh/config
Host centos64
    HostName 127.0.0.1
    User vagrant
    Port 2222
    UserKnownHostsFile /dev/null
    StrictHostKeyChecking no
    PasswordAuthentication no
    IdentityFile "/Users/user/.vagrant.d/insecure_private_key"
    IdentitiesOnly yes
    LogLevel FATAL

上記で、HostName が 127.0.0.1 となっているので、それをmacminiのアドレスに書き換え。

それからIdentityFileが必要なので、macminiからairにコピーしてきて、パスを書き換え。

これで、airから、以下のコマンドでつながる。

1
$ ssh centos64

Comments