開啟WSL之旅》中,我們建立了windows10下的Ubuntu子系統,可以在Ubuntu與Windows系統間切換,毫無延遲感。本文介紹兩種終端軟件,MobaXterm與Xshell,與WSL中的Ubuntu建立SSH通道,本方案也適于windows訪問獨立的Linux主機。
準備工作:
ifconfig執行結果
【開始】中,啟動Ubuntu18.04,在wsl窗口中,執行:
ifconfig
eth0:段中的inet后的 172.17.86.219 ,即為本機的IP地址(每次啟動wsl,獲得新地址,后面建立連接用到)
wsl窗口中,執行:
sudo service ssh start
啟動ssh server,如果出錯或報沒有此命令,則需安裝SSH server,參考安裝SSH。
sudo service ssh status (檢查是否啟動成功)
安裝SSH
sudo apt update
sudo apt upgrade
sudo apt remove openssh-server
sudo apt install openssh-server
sudo vim /etc/ssh/sshd_config
主要改兩項:
Port: 22 把前面的#注釋去掉,緊接的幾行也可以去掉#
PasswordAuthentication yes 把no改為yes
sudo service ssh restart
下載地址: https://mobaxterm.mobatek.net/download-home-edition.html
選擇免安裝版(Portable Edition)下載。
第一次運行,會自動檢測到WSL
MobaXterm會自動檢測到WSL環境,直接點擊左側圖標,輸入用戶名、密碼,即可快速連接。但下面介紹更一般的用法,手工建立會話連接,這也適用于連接其他計算機上的Linux系統。
如上圖,點擊左上角【Session】,打開如下界面
輸入IP,wsl用戶名
如果出現Network errror:Connection refused,表示ssh設置有問題
出現類似問題,可參考準備工作中的說明,檢查一下ssh的啟動狀態。
連接上,等待輸入登錄密碼
選Do not show this mesage again
選擇【Yes】后,出現加密方式保存Ubuntu用戶密碼界面,加密密碼至少為7位。
加密密碼至少長為7位
連接成功
連接成功后,左側為Ubuntu中的文件列表,可以在其中進行文件、目錄操作。右側為終端,可以在其中執行linux命令。
Ubuntu與本地window間上傳下載文件
以后每次啟動WSL,可以在建立的連接上,鼠標右鍵,【Edit session】,修改ip等參數。
下載地址: https://www.netsarang.com/en/free-for-home-school/
選擇免費的個人版。
下載頁面注意選Both
會發送兩封郵件到你的郵箱,一個是Xshell的鏈接,另一個是Xftp的鏈接。Xftp為內嵌入Xshell中,用于文件傳輸,依次下載、安裝。(因為下載的是個人免費版本,在首次啟動Xshell后,會提問是否購買,【關閉】即可)。
去掉啟動顯示
【新建】會話
輸入ip
首次連接,會提問,【接受并保存】
輸入wsl的用戶名、密碼
連接成功
登錄成功后,即可在右側窗口執行linux命令,左側會話列表中,選中一會話,鼠標右鍵【屬性】中,可修改ip地址。如果要傳輸文件,可點擊下圖中圖標,啟動Xftp。
Xftp界面
左側為本地文件窗口,右側為Ubuntu中文件操作窗口。鼠標右鍵,選擇對應操作。
MobaXterm與Xshell對比
MobaXterm可以自動檢測WSL,建立連接比較方便。Xshell中的Xftp,相當于一個ftp客戶端,文件的操作能力強大。
#理想家生活#
本內容來源于@什么值得買APP,觀點僅代表作者本人 |作者:凝木雨
最近發現了一個在docker里運行windows的好東西,趕緊整一發試試。
倉庫在這里:https://github.com/dockur/windows/
圖片
可以看到該方式安裝windows支持多語言,支持下載鏡像,支持kvm,支持web訪問……我亂翻譯的,肯定不準確,不過能用。
肝了一下文檔,趕緊ssh登錄黑喲喲的群暉試試。
這是docker cli 命令行運行:
docker run -dit --name win10 -v $PWD:/share -v /volume2/v8/download/OS/Win10_LTSC2019.iso:/custom.iso -p 3389:3389 -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 -e LANGUAGE="Chinese" -e REGION="en-US" -e KEYBOARD="en-US" -e RAM_SIZE="8G" -e CPU_CORES="2" -e USERNAME="admin" -e PASSWORD="123456" -e VERSION="win10" -e DISK_SIZE="128G" dockurr/windows:latest
配置項也不復雜。
掛了一個目錄
-v $PWD:/share
掛了一個本地鏡像
-v /volume2/v8/download/OS/Win10_LTSC2019.iso:/custom.iso
添加了兩個端口
-p 3389:3389
-p 8006:8006
8006是用來vnc管理的,3389是用來遠程登錄的
添加了設備
--device=/dev/kvm
添加了權限
--cap-add NET_ADMIN
添加了超時時間
--stop-timeout 120
添加了一些環境變量,語言、地區、鍵盤布局、內存容量、cpu核心數、版本號、磁盤容量、用戶名、密碼
-e LANGUAGE="Chinese" -e REGION="en-US" -e KEYBOARD="en-US" -e RAM_SIZE="8G" -e CPU_CORES="2" -e USERNAME="admin" -e PASSWORD="123456" -e VERSION="win10" -e DISK_SIZE="128G"
關于版本部分,支持這么多版本:
圖片
如果你是arm,也沒啥問題,看這里:https://github.com/dockur/windows-arm/
如果運行異常,會提示你進行修正,比我一開始過于自信,給了8G內存,然后提示我內存不夠用了,改成4G后運行成功。
這里提示一下,如果用第三方精簡過的系統鏡像可能遇到不能安裝的問題,我第一次使用了不忘初心大佬的雞血版win10就安裝失敗了,換了官方的22H2安裝就成功了。
可以看一下docker容器運行后的日志
圖片
然后使用瀏覽器訪問宿主機8006這個端口 http://ip:8006,可以看到當前windows的安裝狀態
圖片
圖片
圖片
圖片
圖片
安裝完成了,看可以看到跟使用pve這些虛擬化安裝差不多
圖片
圖片
打開瀏覽器,安裝一下微信測試測試效果
圖片
機械盤還是拉跨了,打開微信先黑了一塊
圖片
進去一看,磁盤占用100%
圖片
看了下群暉的資源面板,確實是磁盤拉跨沒跑了
圖片
不過,跑一些小而美的應用還能撐得住,就是得擴展下內存。
順便放一下docker compose配置
services: windows: image: dockurr/windows container_name: windows environment: VERSION: "win11" LANGUAGE: "Chinese" REGION: "en-US" KEYBOARD: "en-US" DISK_SIZE: "256G" RAM_SIZE: "8G" CPU_CORES: "2" USERNAME: "bill" PASSWORD: "gates" devices: - /dev/kvm cap_add: - NET_ADMIN ports: - 8006:8006 - 3389:3389/tcp - 3389:3389/udp stop_grace_period: 2m volumes: - /var/win:/shared - /home/user/example.iso:/custom.iso
官方文檔里有更多更詳細的配置說明,有特殊需求的可以去倉庫看更為詳盡的配置介紹,順便給作者點量一下star。
再放一下群暉管理面板安裝的配置截圖:
圖片
圖片
圖片
圖片
Windows10鏡像下載說明:
瀏覽器訪問這個網址:https://www.microsoft.com/zh-cn/software-download/windows10
下載這個下載工具
圖片
圖片
圖片
圖片
圖片
選擇完保存路徑就開始下載了,速度還是很快的
圖片
Windows11可以去這里:
https://www.microsoft.com/zh-cn/software-download/windows11
圖片
圖片
圖片
圖片
這速度,杠杠的。
本文收錄在值得買 「優質內容激勵計劃·每周精選」,點擊了解計劃詳情>>>
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~