はじめに
実務にて、VirtualBox の仮想マシンを起動後、Visual Studio Code の Remote-SSH からゲスト OS に接続しようとしたところ Could not establish connection とだけ表示されるエラーが発生、それを解決した情報になります。
Could not establish connection to “127.0.0.1”.(127.0.0.1 “への接続を確立できませんでした。)
環境
- Host OS : macOS Big Sur 11.6.4
- VirtualBox : 6.1.32
- Guest OS : CentOS 7.9.2009
解説
結論から言うと、私の場合は VirtualBox の仮想マシンのネットワーク設定を確認して ~/.ssh/config
のポート番号を正しく記述することで解決しました。
~/.ssh/config
とは SSH 接続情報を管理している設定ファイルのことです。
VirtualBox の仮想マシンのネットワーク設定ではホストポート 2222 を設定していました。
Visual Studio Code の Remote-SSH で ~/.ssh/config
を確認すると Port の記述がないのでデフォルト(22)になっていました、これでは接続に失敗します。
Port を指定することで SSH 接続できるようになりました。
以上です。
おわりに
単純な間違いですが、思考が決めつけ人間タイプになっているとこういった問題にハマりやすいので注意しましょう。
例えば、あるエラーが A の問題であると決めつけ数日かけて調査したがわからず、後日、他の開発者にそのことを話したら B の問題だったことがわかったなど。