ゲストOSにsshで入る (Virtualbox)

とくにWindows上の操作を忘れないようにメモ。

Virtualboxの設定

  1. [グローバルツール] > [ホストネットワークマネージャー] からホストオンリーアダプタを作成
  2. 仮想マシンの設定でネットワークにアダプタを追加(仮想マシンが起動してると設定できない)
  3. 仮想マシン起動

Ubuntusshdを設定

$ sudo apt-get install openssh-server
$ sudo vi /etc/ssh/sshd_config
## "PermitRootLogin no"を追記
$ sudo /etc/init.d/ssh restart

ホストからsshでログイン

$ ssh USERNAME@HOSTNAME

公開鍵の設定

## Windows Powershell
> ssh-keygen -t ecdsa
> scp $HOME\.ssh\id_ecdsa.pub USERNAME@HOSTNAME:~/.ssh/authorized_keys
> ssh USERNAME@HOSTNAME
$ sudo vi /etc/ssh/sshd_config
## "PasswordAuthentication no"
$ sudo /etc/init.d/ssh restart

Virtual Studio Codeからssh接続する場合

SSH FSを入れ、以下のコマンドで設定

>SSH FS: Create a SSH FS configuration

適当に編集する

// If you haven't already, associate .jsonc files with "JSON with Comments (jsonc)
{
    "root": "~/",
    "host": "HOSTNAME",
    "port": 22,
    "username": "USERNAME",
    "privateKeyPath": "$USERPROFILE/.ssh/id_ecdsa"
}