啟用虛擬機(jī)功能
安裝 WSL 2 之前,必須啟用“虛擬機(jī)平臺”可選功能咒劲。
以管理員身份打開 PowerShell 并運(yùn)行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重新啟動 計算機(jī)顷蟆,以完成 WSL 安裝并更新到 WSL 2。
或者使用win+s 搜索 啟用或關(guān)閉windows功能
下載 Linux 內(nèi)核更新包
下載最新包:
運(yùn)行下載的更新包腐魂。 (雙擊以運(yùn)行 - 系統(tǒng)將提示你提供提升的權(quán)限帐偎,選擇“yes”以批準(zhǔn)此安裝。)
將 WSL 2 設(shè)置為默認(rèn)版本
wsl --set-default-version 2
安裝所選的Linux分發(fā)
- 打開 Microsoft Store蛔屹,并選擇你偏好的 Linux 分發(fā)版削樊。
windows store
-
在分發(fā)版的頁面中,選擇"獲取"
image.png
首次啟動新安裝的 Linux 分發(fā)版時,將打開一個控制臺窗口兔毒,系統(tǒng)會要求你等待一分鐘或兩分鐘漫贞,以便文件解壓縮并存儲到電腦上。 未來的所有啟動時間應(yīng)不到一秒育叁。
然后, 需要為新的Linux分發(fā)版創(chuàng)建用戶賬戶和密碼
設(shè)置unix用戶名和密碼后就可以使用了
啟動ubuntu
-
在系統(tǒng)菜單中啟動
windows啟動菜單 -
在windows terminate中啟動
安裝完wsl2后自動會將該系統(tǒng)的啟動項加載到windows terminate中
image.png 查看是不是WSL2
wsl -l -v
設(shè)置ubuntu root密碼
ubuntu安裝好后迅脐,root初始密碼(默認(rèn)密碼)不知道,需要設(shè)置豪嗽。
1谴蔑、先用安裝時候的用戶登錄進(jìn)入系統(tǒng)
2豌骏、輸入:sudo passwd 按回車
3、輸入新密碼隐锭,重復(fù)輸入密碼窃躲,最后提示passwd:password updated sucessfully
此時已完成root密碼的設(shè)置
4、輸入:su root
此時應(yīng)該是已完成切換...
使用ssh登錄
- 開啟ubuntu中ssh支持
查閱資料發(fā)現(xiàn)钦睡,WSL2下的Ubuntu默認(rèn)是支持SSH的框舔,支持默認(rèn)不被開啟。需要開啟的赎婚,需要手動編輯下SSH服務(wù)的配置文件刘绣。
vi /etc/ssh/sshd_config
進(jìn)入之后,修改如下幾行配置
Port = 22 去掉這行的#挣输,代表啟用端口號22
ListenAddress 0.0.0.0 去掉這行的#纬凤,代表監(jiān)聽所有地址
PasswordAuthentication yes,將這行的no改成yes撩嚼,代表支持賬號密碼形式的登錄
設(shè)置后停士,重啟SSH服務(wù)
sudo service ssh restart
此時還不能支持root用戶密碼登錄
默認(rèn)情況下,root用戶只支持用RSA登錄完丽,但是可以修改配置的
切換到root用戶之后恋技,用vi命令打開SSH的配置文件。
su root
vi /etc/ssh/sshd_config
找到行PermitRootLogin prohibit-password
保留這行的#逻族,這意味著:允許root登錄蜻底,但是禁止root用密碼登錄,所以這行要注釋掉聘鳞。
需要添加一行:
PermitRootLogin yes
最后按ESC
->:wq
,保存退出,然后需要重啟一次ssh服務(wù)即可生效
sudo service ssh restart
不出意外薄辅,這次你就可以用root賬號進(jìn)行登錄了。
如果出現(xiàn)了如下錯誤:
sshd: no hostkeys available -- exiting
,需要如下操作:1.ssh-keygen -A
, 2./etc/init.d/ssh start
然后需要獲取ubuntu ip地址
ifconfig
root@DESKTOP-CEE2GF0:/mnt/c/Users/wweim# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.23.178.79 netmask 255.255.240.0 broadcast 172.23.191.255
inet6 fe80::215:5dff:fe4a:c54 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:4a:0c:54 txqueuelen 1000 (Ethernet)
RX packets 333 bytes 83452 (83.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19 bytes 1514 (1.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可以看到本地ip(127.0.0.1)和外網(wǎng)ip(172.23.178.79), 使用這兩個ip都可以登錄, 但是外網(wǎng)ip是會改變的, 所以一般用本地ip
到此一個本地linux環(huán)境已經(jīng)搭建好了, 歡迎大家的轉(zhuǎn)發(fā), 轉(zhuǎn)發(fā)請注明出處, 本文首發(fā)于公眾號:[DotNet技術(shù)說]
本文作者:wwmin
微信公眾號: DotNet技術(shù)說
本文鏈接:http://www.reibang.com/p/3e2b7252b4b8
關(guān)于博主:評論和私信會在第一時間回復(fù)抠璃≌境或者[直接私信]我。
版權(quán)聲明:本博客所有文章除特別聲明外搏嗡,均采用 BY-NC-SA 許可協(xié)議窿春。轉(zhuǎn)載請注明出處!
聲援博主:如果您覺得文章對您有幫助采盒,關(guān)注點(diǎn)贊, 您的鼓勵是博主的最大動力旧乞!