頭の中は異空間

ものづくり中心

Windows上でWSL環境を有効化して、sshやexpectを使えるようにする

ディストリビューションは適当

  1. https://github.com/yuk7/ArchWSL/releases
    から最新版をダウンロード(Arch_Online.zip)
  2. Arch.exeを実行
  3. ERR: WSL 2 requires an update to its kernel component
    
    が出る場合は、 wsl --list --verbose を実行してWSLバージョンを確認する。恐らくWSL2がインストールされていないはず その場合は、以下を進める
    1. https://aka.ms/wsl2kernel
      「x64 マシン用 WSL2 Linux カーネル更新プログラム パッケージ」リンクからダウンロード
    2. wsl_update_x64.msiを実行して、Linuxカーネルを更新する
    3. インストールが始まる
    4. Finishをクリック
    5. PCを再起動する
    6. 更に以下実行
    7. wsl --install -d Kali-Linux
      
      うまくいかなかった...
      Installing, this may take a few minutes...
      WslRegisterDistribution failed with error: 0x80004005
      Error: 0x80004005 ???????????
      
      Press any key to continue...
      
      現行のバージョン確認
      PS C:\Users\ユーザ名> wsl --status
      既定のバージョン: 2
      
      Linux 用 Windows サブシステムの最終更新日: 2024/12/08
      Linux 用 Windows サブシステム カーネルは、'wsl --update' を使用して手動で更新できますが、システム設定が原因で自動更新が 発生することはありません。
      カーネルの自動更新を受け取るには、 Windows Update の設定を有効にしてください:' Windowsの更新に、その他のMicrosoftの製品 の更新情報を受け取る'。
      詳細については、 https://aka.ms/wsl2kernel.
       を参照してください
      カーネル バージョン: 5.10.16
      入っている...?ことにしよう
    8. 改めて、Arch.exeを実行
    9. Using: https://github.com/yuk7/ArchWSL-FS/releases/download/24042800/rootfs.tar.gz
      Downloading...
       100% |███████████████████████████████████| (232/232 MB, 8.6 MB/s)
      Installing...
      Installation complete
      Press enter to continue...
      今度はうまくいった
  4. WSLを起動(以降、WSL上で実行すること)
  5. yes | sudo pacman -S openssh
  6. yes | sudo pacman -S expect

これで利用可能になる

デスクトップは
/mnt/c/Users/ユーザ名/Desktop/
でアクセス可