開啓WSL(win10的linux子系統)並實現遠程連接
引言
在win上使用linux,常用的方法是安裝虛擬機,或者是安裝雙系統。雙系統挺麻煩的,而且我猜大部分人裝了雙系統後,就擱置一邊了。虛擬機的話倒是挺好用的,只是不能直接實現和win系統下的硬盤的連接。
win10有一個神器—wsl(Windows Subsystem for Linux),即win10下的linux子系統,具備完整的linux生態,同時可以直接和win10系統的硬盤交互。目前美中不足的點是:沒辦法支持GPU。即win10即使有GPU,但是linux是沒辦法使用的。不過最近消息:微軟給WSL加入GPU支持,這個對於AI從事者來說,真是福音。
下面將詳細介紹怎麼安裝wsl和怎麼遠程連接wsl。
1 安裝wsl
- step1: 打開 設置 —> 開發者選項 —> 開發人員模式
- step2: 打開 控制面板 —> 程序 —> 程序和功能 —> 啓用或關閉Windows功能
之後會自動提醒電腦重啓!
-
step3: 下載並安裝linux
-
打開 Microsoft Store ; 沒有賬號的可以註冊一個
-
搜索框輸入 linux 進行搜搜,可以看到一下這些linux版本,挑一個自己喜歡的進行下載安裝。我這裏ubuntu18.04LTS顯示已經下載安裝了。
-
- 安裝之後,直接啓動就行
2 用戶設置和版本查看
-
啓動之後,根據提示先設置用戶名和密碼;注意當前賬戶爲普通用戶,wsl默認是非root登陸的,且沒有root密碼
-
設置root賬號。非root賬號做一些設置挺麻煩的,每次都要在命令語句前面加 sudo。
sudo passwd root #設置root賬號密碼。根據提示輸入root密碼即可。 su User #切換賬號. root賬號是 # 結尾,非root賬號是 $結尾
- 查看下版本是否正確
cat /etc/lsb-release #確定是18.04LTS版本沒錯
3 遠程連接wsl
設置wsl遠程可連接,就可以用連接服務器一樣控制自己電腦了。
-
step1
先卸載重裝一遍ssh服務,這裏不是很確定是不是自帶ssh服務有沒有問題 ,這裏使用root
apt-get remove openssh-server apt-get install openssh-server
-
step2
編輯sshd_config文件
vim /etc/ssh/sshd_config Port 2222 #設置ssh的端口號, 由於22在windows中有別的用處, 儘量不修改系統的端口號 PermitRootLogin yes # 可以root遠程登錄 PasswordAuthentication yes # 密碼驗證登錄
-
step3
重啓服務
sudo service ssh --full-restart
-
測試一下
在其他機子上打開xshell 或者linux , 輸入以下命令:
ssh user@ip #eg: ssh [email protected]
連接成功!開始愉快的工作吧
4 cmd 實現遠程連接
- step1: 添加應用 : 設置 —> 應用和功能 —> 可選功能 —> 添加應用 —> OpenSSH客戶端/OpenSSH服務器
開啓之後,可以通過cmd 直接遠程訪問服務器,ssh user@ip 即可
-
step2: 通過cmd進入wsl
win + R ---> cmd wsl #該命令進入wsl exit #退出wsl
其中win下的各個盤,如D盤,可以通過 cd /mnt/d 來訪問
還是非常期待WSL支持GPU!這樣既可以用linux的高效簡潔,又可以有win10的簡單通用。