安裝 wsl 並配置 xshell 連接 wsl


首先 win+x -> 設置 -> 更新和安全 -> 開發者選項 -> 開發者模式

然后 win+r -> 輸入control -> 程序 -> 啟用或關閉Windows功能 -> 適用於 Linux 的 Windows 子系統

登陸:https://docs.microsoft.com/en-us/windows/wsl/install-manual

Downloading distros

win+s -> PowerShell -> 管理員模式運行 ->  Add-AppxPackage .\app_name.appx(對應路徑下的zip包)  -> Update to WSL 2

Update to WSL 2

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Restart your machine to complete the WSL install and update to WSL 2.

wsl --set-default-version 2

具體請參考 如何更新 wsl2:https://docs.microsoft.com/en-us/windows/wsl/install-win10#update-to-wsl-2

然后登陸自己wsl,我下載的 ubuntu 20.04 LTS,所以以這個為例。

設置 username 和 passwd 不用多說。

1、更改源為 阿里雲

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak   #備份下原有的源
sudo vim /etc/apt/sources.list
:%s/archive.ubuntu.com/mirrors.aliyun.com/g  # 全局替換 
sudo apt-get update && sudo apt-get -y upgrade  # 更新包並且升級包

2、xshell  ssh 連接 wsl

sudo apt-get remove openssh-server  # 卸載自帶的 ssh
sudo apt-get install openssh-server  # 再次安裝
sudo vim /etc/ssh/sshd_config
添加如下:
    Port 2222 # 默認的是22,但是windows有自己的ssh服務用的也是22端口,修改一下
    UsePrivilegeSeparation no
    PasswordAuthentication no # 默認為no 我們使用 ssh秘鑰對登錄,所以使用默認no
保存退出 sudo service ssh
--full-restart # 重啟ssh服務 sudo -i #可直接進入 root用戶 ssh-keygen #生成 ssh秘鑰和公鑰 一路回車 sudo cp /mnt/c/Users/用戶名/.ssh/id_rsa.pub /root/.ssh/authorized_keys

此后就可以使用 xshell 連接 wsl 了,連接ip:localhost ,port:2222

------------------------------------接下來設置開機自啟動 wsl 的 sshd 服務 ---------------------------------------

在 wsl 中編輯 腳本:

sudo vim /etc/init.wsl

添加內容如下:

#!/bin/bash
/etc/init.d/ssh $1  # ssh 服務,$1 表示 命令后的第一個參數 {start-stop-restart}
sudo chmod 774 /etc/init.wsl

然后在 windows 中

win+r -> shell:startup

在自啟動目錄下編輯腳本:ubuntu2004.vbs

添加內容如下:

# 表示創建一個 cmd窗口的對象 ws,以wsl 命令來啟動 wsl中的 /etc/init.wsl 腳本,具體可 wsl --help 來查看如何使用
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d Ubuntu-20.04 -u root /etc/init.wsl start", vbhide  

 

 

 


免責聲明!

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



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