🐣

WSLでKali Linuxを使ってセキュリティテストの準備 - VS Codeとの連携方法

2023/04/27に公開

毎回WSLを起動しターミナルを起動するのがかなり手間になるかと思います。
そのため、VSCodeと連携し起動するだけで一通り作業ができる準備編になります。

VSCodeとは?

VSCodeとは、マイクロソフトが開発した無料のエディターコードです。コードの編集やダウンロード、Gitなどのバージョン管理ツールとの連携などが可能です。

例えば、プログラミング学習やWebアプリケーションの開発などに利用されます。VSCodeは様々なプログラミング言語に対応しているため、好きな言語で開発することができます。

また、VSCodeには拡張機能と呼ばれるプラグインがあり、自分の好みに合わせて機能を追加することができます。さらに、Windows、Mac、Linuxなど様々なプラットフォームに対応しているため、どんな環境でも利用できます。

総じて、VSCodeは無料で使える多機能かつ使いやすいコードエディターで、プログラミング初心者からベテランのエンジニアまで幅広く活用されています。

VSCodeのインストール

  1. VSCodeをインストールします。

VSCodeのダウンロード先

  1. リンク先の赤枠をクリックします。

  1. 今回はWindowsなので、Windowsのアイコンをクリックします。

  1. ダウンロードされたexeファイルをクリックします。

  1. 同意するに変えて次へをクリックします。

  1. 個人的な好みとなりますが、アイコン追加するデスクトップ上に作成するにチェックを入れて次へをクリックします。

  1. インストール前の確認画面がこちらなのでインストールをクリックし、少し待ちます。

  1. 無事インストールが完了したら完了をクリックします。

VSCodeの日本語化

  1. VS Code を起動し、画面左側に拡張機能のマークをクリックし、Japanと入力し検索します。
    拡張機能は左メニューの赤枠が該当します。

  1. 拡張機能のインストールを行います。

  1. 拡張機能のインストールしたら、画面左下の歯車のアイコンをクリックし、メニューの中から「Settings」をクリックします。

  1. 表示設定を日本語化するため、View>Command Paletteの順に選択します。

  1. Displayと入力し、Configure Display Languageを選択します。

  1. 日本語をクリックします。

  1. VSocdeを再起動し、反映させます。

VSCodeからKali linuxへ接続

事前にWSLを有効化しており、Kali LinuxのイメージをWSL経由で接続できる状態だとVSCodeから接続が可能でしたが、VSCodeでWSLのプラグインの有効化のご案内となります。

  1. WSLプラグインのインストール状態確認します。
    VSCodeの左側から拡張機能のアイコンをクリックし、WSLと入力後で画面のようにWSLの拡張機能がインストールされているか確認します。

  1. VSCodeのショートカットで、「Ctrl + @」とクリックし、ターミナルを表示します。

  1. ターミナルのパレットのデフォルトはPowershellなのでwslへ変更します。

  1. VScodeのターミナルからKali Linuxへ接続されました。

VSCodeからKali Linuxデフォルトで接続

前述で記載してますが、VS Codeからターミナルを起動するとデフォルト設定では「powershell」を選択されている状態となります。最初に起動したらKali Linuxをすぐ起動させたい!とうのが目的なので、VSCodeの設定を記載しておきます。

  1. VScodeの設定から「terminal.integrated.profiles.windows」と検索し、setting.jsonで編集をクリックします。

  1. jsonファイルを以下のように編集し保存します。

変更前:

{
    "explorer.confirmDelete": false,
    "hediet.vscode-drawio.resizeImages": null,
    "hediet.vscode-drawio.theme": "Kennedy",
    "terminal.integrated.localEchoStyle": "dim"
}

変更後:

{
    "explorer.confirmDelete": false,
    "hediet.vscode-drawio.resizeImages": null,
    "hediet.vscode-drawio.theme": "Kennedy",
    "terminal.integrated.localEchoStyle": "dim",
    "files.autoSave": "afterDelay",
    "terminal.integrated.defaultProfile.windows": "kali-linux (WSL)",
    "terminal.integrated.profiles.linux": {
            "kali-linux": {
                "path": "wsl.exe",
                "args": ["-d", "kali-linux", "--"],
                "icon": "terminal-linux"
            }
        },
        "terminal.integrated.defaultProfile.linux": "kali-linux"
}
  1. kali linuxのサービス設定を行います。

コマンド:

sudo vi /etc/systemd/system/kex.service

編集内容:

[Unit]
Description=kex Server

[Service]
ExecStart=/usr/bin/kex start
Restart

セキュリティの勉強する際やCLIで何かしら業務をする際の一助になれば幸いです。

参考:
Vi コマンド一覧

Discussion