・環境
ホスト側OS: MacOS X 10.8.5
ゲスト側OS: Ubuntu Server 12.04 LTS
・解決までの経緯
1、VirtualBoxを使って仮想環境に新たにインストールしたUbuntuサーバへMac側からSSH接続をしたところ次のような通知が返ってきて失敗した。
2、いくつかのサイトの記事を調べた結果、どうもMacの場合mDNSResponderなるところにキャッシュが残っていることが原因ではないかと推測したため、次のコマンドを実行した。
sudo killall mDNSResponder
3、再度、Ubuntuサーバに対してSSH接続を試みるがやはり同様の理由で失敗した。この時点で、最初にSSH接続を試みる前にMac側の「/etc/hosts」の記述「192.168.56.101 mophp.local」の「mophp.local」部分を「MyECsite.local」に変更した事が原因と気づき始める。
4、「mophp.local」のキャッシュが残っているのが原因なのはわかるが、それがどこかはさっぱり・・・。仕方がないので一旦問題を無視して、「.ssh/config」の中身を変更しようと開くと・・・、
あった・・・。というわけで、「.ssh/config」の「Hostname」の部分が問題でした。こいつも同様に「MyECsite.local」に変更して無事SSH接続できました。ここまで約30分・・・。
・問題の原因
新たにVirtualBoxを使ってUbuntuサーバの環境を構築する以前に運用していたUbuntuサーバの設定が残っていたこと。