Mac上のVS CodeでRemote-SSHを使い。MultipassのUbuntu 20.04へアクセスする。
はじめに
↑作成した環境へVisual Studio CodeのRemote-SSHプラグインを使用してアクセスする。
環境
- Visual Studio Code 1.64.1 [1]
- Remote- SSH v0.70.0
- Japanese Language Pack for Visual Studio Code
Remote-SSH
VS Code上からMultipassのUbuntuへ接続するためのプラグイン。
プラグインのインストール
- 拡張機能を選択する
- 検索ボックスへ「REMOTE SSH」と入力する
3. 「Remote - SSH」をクリックする
4. 「インストール」ボタンを押す
MultipassのUbuntu 20.04へ接続
- リモートエクスプローラーを選択する
- 「docker-vm.local」[2]を右クリックする(接続メニューが表示される)
「Connect to Host in Current Window」を選択する。
左下に「SSH: docker-vm.local」と表示されていれば接続できてます。
※Warningが出る場合
仮想マシン(vm)を作り直すと「Warning: the ECDSA host key for 〜」ワーニングが出る。
赤線のファイルの:以降の数字(~/.ssh/known_hostsの6行目と7行目)の行を削除すると表示されなくなる。
MultipassのUbuntu 20.04から切断
- 左下の「SSH: docker-vm.local」をクリックする
- メニューから「リモート接続を終了する」をクリックする
使い方
基本ローカルでVS Codeを使うときと同じように使える。
接続先の設定
MultipassのUbuntu 20.04に「~/.vscode-server」というフォルダーが作成される。
「~/.vscode-server」下に、設定ファイル作成やプラグインがインストールされる。
ターミナル
Macのターミナルを起動せずにVS CodeからUbuntuにアクセスする。
メニューの「ターミナル」→「新しいターミナル」をクリックする。
VS Code上にターミナルが開く。
MultipassにログインせずともVS Code上からシェルが使用できる。
Ubuntu 20.04内のフォルダーを開く
- エクスプローラーを選択する
- フォルダーを開くをクリックする
「ファイルまたはフォルダーを開く」のlocalstack-0.13.0をクリックする。
「OK」ボタンを押す。
「はい、作成者を信頼します フォルダーを信頼してすべての機能を有効にする」ボタンを押す。[3]
通常使用時と同じようにファイルリストが表示される。
README.mdをクリックするとファイルの内容が表示される。
dockerプラグイン
dockerの操作をVS Code上から行えるようにする。
- 拡張機能の検索窓に「docker」と入力する
- dockerプラグイン横の「インストール」ボタンを押す。
サイドバーにdockerアイコンが追加される。
実行されているdocker情報が表示される。[4]
また、イメージ内の情報が参照できる。
実行中のdockerを右クリックするとメニューが表示される。
各種機能を実行できる。
ポートフォワード
docker-composeで起動しているlocalstackへMac側からアクセスできるようにポートフォワード設定を追加する。
ターミナルと同じところに「ポート」というタブがある。
- ポートタブを選択する
- 「Forward a Port」ボタンを押す
「ポート番号またはアドレス」をクリックする
「4566」と入力してEnter(return)キーを押す。
設定が追加されたことを確認する。
Macのターミナルからcurlコマンドでlocalstackにアクセスする。
% curl -s http://localhost:4566/health | jq
{
"features": {
"initScripts": "initialized"
},
"services": {
"acm": "available",
"apigateway": "available",
"cloudformation": "available",
"cloudwatch": "available",
〜後略〜
参考にしたサイト
- Portable Mode in Visual Studio Code
- VSCodeでSSH接続 | SRIA BLOG – 宮城県仙台市のWEBシステム開発・スマホアプリ開発
- Developing on Remote Machines using SSH and Visual Studio Code
- SSH接続時の「Warning: the ECDSA host key for 〜」エラーの解決方法 | Show46
Discussion