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