WSL公升級到wsl2並使用strace

2022-03-16 17:42:48 字數 1435 閱讀 5080

安裝wsl的方法,網上很多,一般都ok。這裡主要提幾個問題:

1、配置securecrt來支援ssh登入。

2、使用strace。

3、使用docker。

由於wsl不支援strace,一直盼著能公升級到wsl2,筆者中間走了很多彎路。這裡總結一下。

目前 wsl 是不支援 docker 的守護程序的。想要使用還是有方法的,個人覺得不太方便,可以參考這篇部落格 在linux的windows子系統上(wsl)使用docker(ubuntu)。

從官網上看,官方推薦使用wsl2。

這個是預覽版本,所以需要去系統裡面:

開啟預覽計畫,並設定為快,否則無法監測到18917的公升級版本,而是18362版本。

而實際公升級之後是:

實際上是18932,比18917高,也是ok的。

看到strace資訊出來就算是ok了。

1. 更新openssh

移除當前的 openssh 並重新安裝:(注意,必須要移除再安裝)

port 36000

listenaddress 127.0.0.1

3. 重啟ssh服務

sudo service ssh --full-restart

4. 設定xshell(securecrt類似)

按照如下順序操作來生成金鑰對,並將公鑰儲存至目標賬號:

xshell 上:工具 - 使用者金鑰管理者 - 生成 - 金鑰長度修改為 4096,下一步 - 金鑰名稱設定為「wsl」- 輸入一組密碼(記住該密碼,下面需要用到)- 下一步,你將看到公鑰,將公鑰複製。

終端:將公鑰複製儲存至 wsl 的~/.ssh/authorized_keys中,如果沒有這個檔案請建立。這裡需要注意,~/.ssh這個目錄的許可權需要設定為700,~/.ssh/authorized_keys這個檔案許可權需要設定為600:

chmod 700 ~/.ssh && chmod 600 ~/.ssh/config

xshell 上:新建乙個會話,名稱為 wsl,主機寫 127.0.0.1,埠寫 36000。使用者身份驗證:方法選擇 public key,使用者名為你的使用者名稱,使用者金鑰選擇「wsl」,密碼填寫上面建立金鑰時候的密碼。點進**,確保**伺服器這裡選擇的是《無》。之後便可以用 xshell 連線 wsl 了。

後記:利用wsl -l -v 檢查,看到版本其實是version=1,但由於strace已經可以用了,達到了效果。所以就不計較了。

docker的使用,後面再補充吧。

Windows安裝wsl,並公升級到wsl2

lx設定預設wsl 3.wsl啟用wsl2 pycharm配置wsl,並啟用wsl的virtualenv 前提是win宿主機已經啟用虛擬機器以及linux子系統功能 windows設定 應用 解除安裝 預設應用 可選功能 可選功能 滑到最下邊 更多windows功能 勾選 適用於linux的wind...

window10將wsl公升級到wsl2

wsl 2 中的新增功能 將分發版版本設定為 wsl 1 或 wsl 2 比較 wsl 2 和 wsl 1 管理子系統 首先需要確保已經安裝了wsl,才能從wsl公升級到wsl2。管理員開啟cmd輸入 系統更新並重啟後,我們就可以開始 wsl 的公升級了 首先,需要開啟 系統虛擬機器平台 功能,在 ...

WSL 2 使用說明

cpu啟動虛擬機器平台 在bios中設定 管理員許可權下設定 enable windowsoptionalfeature online featurename virtualmachineplatform enable windowsoptionalfeature online featurenam...