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がインストールされた。
今回は以上です。 学習環境が整ったので、続けようと思います。