WSL升級到wsl2並使用strace


 

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

1、配置securecrt來支持ssh登錄。

2、使用strace。

3、使用docker。

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

目前 wsl 是不支持 docker 的守護進程的。想要使用還是有方法的,個人覺得不太方便,可以參考這篇博客 在Linux的Windows子系統上(WSL)使用Docker(Ubuntu)

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

第一步:升級系統到18917

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

打開預覽計划,並設置為快,否則無法監測到18917的升級版本,而是18362版本。

而實際升級之后是:

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

第二步:配置wsl2

參考這篇文章即可:

https://meta.appinn.net/t/windows-10-wsl2/10565

第三步:檢查strace

看到strace信息出來就算是ok了。

 第四步:配置securecrt

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

sudo apt remove openssh-server openssh-client
sudo apt install openssh-server
2. 更新SSHD配置
編輯/etc/ssh/sshd_config文件,增加如下配置:

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的使用,后面再補充吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM