Security Record

セキュリティ全般に関する情報を発信しています

Kali LinuxにVSCodeをインストールする手順

Kali LinuxにVSCodeをインストールする事になった経緯

Kali Linuxを使ってハッキングを学ぼうといった趣旨の教材をいくつか購入してみましたが、どれもKali Linuxにインストールされているツールの使い方の紹介でした。

既存ツールだけでもかなりのことが出来るという事はなんとなく理解したのですが、そのままだといつまで経ってもスクリプトキディのレベルから抜け出せない気がしたので、O'Reillyのサイバーセキュリティプログラミング 第2版 ―Pythonで学ぶハッカーの思考という本を購入してみました。

この本はツールの使い方ではなく、Pythonを通じて実際にセキュリティに関するプログラミングの実装方法を紹介してくれているので、既存のハッキングツールの使い方だけではなく、自分でコーディングもしていきたいと考えている方にはピッタリの書籍かと思います。

その本ではVSCodeをKali Linuxにインストールするのですが、若干躓いたので手順をメモっておきます。

VSCodeを公式ページよりダウンロードする

ダウンロードページにアクセスしてLinux用のVSCodeをダウンロードします。 Kali LinuxはDebian系のディストリビューションなので、.deb拡張子のファイルをダウンロードします。

Downloadsディレクトリ以下に code_1.78.2-1683731010_amd64.debのようなファイルがダウンロードされている事が確認できます。

┌──(kali㉿kali)-[/home/kali/Downloads]
└─$ ls
 code_1.78.2-1683731010_amd64.deb

インストールコマンドを実行する

インストールコマンドはapt install -f /home/kali/Downloads/code_1.78.2-1683731010_amd64.debです。

ファイル名の部分はダウンロードしたディレクトリはバージョンによって異なるので適宜調整する必要があります。

┌──(kali㉿kali)-[/home/kali/Downloads]
└─$ sudo su    
                                                                                                 
┌──(root㉿kali)-[/home/kali/Downloads]
└─# apt install -f /home/kali/Downloads/code_1.78.2-1683731010_amd64.deb
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
注意、'/home/kali/Downloads/code_1.78.2-1683731010_amd64.deb' の代わりに 'code' を選択します
以下のパッケージが新たにインストールされます:
  code
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
95.5 MB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 378 MB のディスク容量が消費されます。
取得:1 /home/kali/Downloads/code_1.78.2-1683731010_amd64.deb code amd64 1.78.2-1683731010 [95.5 MB]
以前に未選択のパッケージ code を選択しています。
(データベースを読み込んでいます ... 現在 401415 個のファイルとディレクトリがインストールされています。)
.../code_1.78.2-1683731010_amd64.deb を展開する準備をしています ...
code (1.78.2-1683731010) を展開しています...
code (1.78.2-1683731010) を設定しています ...
shared-mime-info (2.2-1) のトリガを処理しています ...
mailcap (3.70+nmu1) のトリガを処理しています ...
desktop-file-utils (0.26-1) のトリガを処理しています ...
N: ファイル '/home/kali/Downloads/code_1.78.2-1683731010_amd64.deb' がユーザ '_apt' からアクセスできないため、ダウンロードは root でサンドボックスを通さずに行われます。 - pkgAcquire::Run (13: 許可がありません)

ユーザ '_apt' からアクセスできないため、ダウンロードは root でサンドボックスを通さずに行われます

root権限になったあとapt install -f /home/kali/Downloads/code_1.78.2-1683731010_amd64.debを実行したところ、ユーザ '_apt' からアクセスできないため、ダウンロードは root でサンドボックスを通さずに行われます。というエラーが発生しました。

このエラーは無視しても動作はするようですが一応下記を参考に_apt ユーザーからアクセスできるようにしておきました。 どうやら何年も昔からあるバグの様です。 zenn.dev

気持ち悪いので一応chownコマンドで _aptユーザーを追加しておきます。

┌──(root㉿kali)-[/home/kali/Downloads]
└─# chown _apt:kali code_1.78.2-1683731010_amd64.deb 
                                                                                                          
┌──(root㉿kali)-[/home/kali/Downloads]
└─# ll
合計 495552
-rwxrwxrwx 1 _apt kali  95468324  6月  1 23:10  code_1.78.2-1683731010_amd64.deb
┌──(root㉿kali)-[/home/kali/Downloads]
└─# apt install -f /home/kali/Downloads/code_1.78.2-1683731010_amd64.deb
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
注意、'/home/kali/Downloads/code_1.78.2-1683731010_amd64.deb' の代わりに 'code' を選択します
code はすでに最新バージョン (1.78.2-1683731010) です。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。

もう一度インストールコマンドを実行してみましたが、すでに最新バージョンがインストールされていました。

起動コマンドを実行する

┌──(root㉿kali)-[~kali]
└─# exit
                                                                                                          
┌──(kali㉿kali)-[~/Downloads]
└─$ code    

rootから抜けてcodeコマンドを実行すると無事VSCodeが起動しました。 これでゲストOS上で快適にコーディングを進める事ができるようになりました。

ゲストOSのKali LinuxにVSCodeがインストールされた。

今回は以上です。 学習環境が整ったので、続けようと思います。