wsl开机启动ssh服务开启32bit支持

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fcymk2/article/details/79711566

在开机启动目录C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp加入vbs脚本

Set ws = WScript.CreateObject("WScript.Shell")
cmd = "C:\Windows\System32\bash.exe -c ""bash /home/init.sh"""
' 运行命令不显示cmd窗口
ws.Run cmd, 0, false
Set ws = Nothing
WScript.quit

创建/home/init.sh文件

#!/bin/bash

# 自动输入sudo密码
sudo -S service ssh start << EOF
.
EOF

# 启用32bit支持
sudo service binfmt-support start

# 运行bash.exe不退出
while true
do
    sleep 600
done

开启wsl 32bit支持(通过qemu模拟, 参考https://github.com/Microsoft/WSL/issues/2468#issuecomment-374904520)

sudo dpkg –add-architecture i386
sudo apt update
sudo apt install -y libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386 zlib1g-dev:i386
sudo apt install qemu-user-static
sudo update-binfmts –install i386 /usr/bin/qemu-i386-static –magic ‘\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00’ –mask ‘\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff’
sudo service binfmt-support start

猜你喜欢

转载自blog.csdn.net/fcymk2/article/details/79711566
今日推荐