だれかのメモ帖

テクノロジー全般のメモ

SSHの設定

Vagrantでは、仮想マシンsshで乗り込むために

$ vagrant ssh

というサブコマンドが用意されている。

でも、普通にsshコマンドでも接続したい場合もある。
その場合、ssh接続設定をvagrantサブコマンドから取得できる。
取得した情報は~/.ssh/configに書けばいい。それを一気にやるには以下のようにコマンドを打つ。

$ vagrant ssh-config --host [ホスト名] >> ~/.ssh/config

ただしこのとき、OpenSSHの最新バージョンを使っていると以下のように怒られるかもしれない。

$ ssh [ホスト名]
Bad owner or permissions on /home/[OSユーザー名]/.ssh/config

これは、.ssh/configファイルのパーミッションの問題。
OpenSSHの最新版ではセキュリティが強化されているため、設定ファイルが他のユーザから見えないようにしていないと接続ができない。
なので、以下のようにパーミッションを変えて解決

$ sudo chmod 600 ~/.ssh/config