N予備校の入門編で建てたvagrantインスタンスにvscodeのターミナルからssh接続する
N予備校「【2020年度】プログラミング入門 Webアプリ:第2章 02.LinuxというOS」の設定を完了した状態で
vscodeのターミナルからssh接続するために行った設定の備忘録。
※上記のテキストの通りにVagrantとVMを立ち上げている前提で書いています。
目次
1. vscodeのターミナルを表示してvagrantを起動する
vscodeを管理者で起動してctrl + @
でターミナルを表示、powershell
が選択されていることを確認して
ターミナルで以下のコマンドを実行
cd ~/vagrant/ubuntu64_18/
vagrant up
2. VM のIPアドレスを調べる
ssh接続するためにIPアドレスを調べる
ターミナルでipconfig
を実行し、VirtualBox Host-Only
というアダプターのIPv4アドレスをメモ。
3. ssh接続のconfigファイルを作成する
ターミナルで以下のコマンドを実行して
vagrantのssh設定情報をconfig
ファイルに追記。ファイルがない場合は新規作成される。
vagrant ssh-config --host "2で調べたIPアドレス" >> ~/.ssh/config
4. configファイルの権限を変更する
win10 1904以降の問題なのか、private_key
ファイルとconfig
ファイルのアクセス権限設定が異なっていると
"Bad owner or permissions on"のようなエラーが出て接続に失敗するためconfig
ファイルの権限を変更する。
vagrantインスタンスのkeyファイルの権限を確認する
ターミナルで以下のコマンドを実行してprivate_key
ファイルのディレクトリを開く
invoke-item ~/vagrant/ubuntu64_18/.vagrant/machines/default/virtualbox/
private_key
ファイルを右クリックプロパティ - セキュリティ - 詳細設定
を開いておく。
configファイルの権限を変更する
ターミナルで以下のコマンドを実行してconfig
ファイルを作成したディレクトリを開く
invoke-item ~/.ssh/
config
ファイルを右クリックプロパティ - セキュリティ - 詳細設定
を開く
先ほど開いたprivate_key
のアクセス許可エントリと内容が同じならどちらのプロパティ画面も閉じてしまってOK
異なっている場合はconfig
のアクセス許可エントリをprivate_key
の設定に合わせてから閉じる。
アクセス許可されているユーザーやグループを削除する際に「親からアクセス許可を継承~」のようなエラーが出た
場合は左下の【継承の無効化】というボタンをクリック、表示されたダイアログの【継承されたアクセス許可を~】
を選択すれば削除できるようになる。
5. 接続
ターミナルで以下のコマンドを実行
ssh "2で調べたIPアドレス"
これでssh接続できるはず。
できなかった場合、私にはサッパリわからないので頑張って調べてください。
Author And Source
この問題について(N予備校の入門編で建てたvagrantインスタンスにvscodeのターミナルからssh接続する), 我々は、より多くの情報をここで見つけました https://qiita.com/omochi_motimoti/items/e11c36b52cd0fe405295著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .