環(huán)境
windows10 2004
Ubuntu20.04
前言
最近在學習往linux上用docker-compose搭建ELK,所以在win10本地安裝了linux子系統(tǒng)。我在win10本地寫完yml文件后,想法復制到linux環(huán)境,結果出現(xiàn)了格式問題。但是一行行的改顯然是不現(xiàn)實的,所以想到了用xshell連接上后,上傳yml文件來解決問題。
下載安裝Linux子系統(tǒng)
這步可以看我上篇文章 更新WSL2 安裝ubuntu及docker并使用
查看Linux子系統(tǒng)的ip地址
首先是找到linux的ip地址,需要用到命令:
ifconfig
如果未安裝,根據(jù)提示先install。查詢顯示如下:

ifconfig查詢結果
inet6指向的Mac地址不用看了,比如我的linux對外ip是eth0下的172.27.167.152,分不清都試一遍就好了。
重設root密碼
在xshell連接前,有必要設置下root密碼。
passwd #重置密碼
配置 SSH Server
我們要卸載并重裝ssh,這個重點。操作如下:
# 卸載自帶的 ssh
sudo apt-get remove openssh-server
# 安裝 ssh
sudo apt-get install openssh-server
# 編輯配置文件
vim /etc/ssh/sshd_config
Port 2222 # 修改端口號,避免和 Windows ssh 服務端口沖突
UsePrivilegeSeparation yes # 使用密碼登錄
PermitRootLogin yes # 允許使用 root 用戶登錄
# 重啟 ssh 服務
sudo service ssh --full-restart
特別注意,一定要修改端口,我因為用默認端口一直連不上。重啟的時候可能會提示UsePrivilegeSeparation yes參數(shù)過期,沒事,繼續(xù)用,暫無其他辦法。
xshell連接linux子系統(tǒng)
然后就可以打開xshell進行連接了。

填寫ip和端口

填寫用戶名和密碼
參考鏈接
Xshell完美連接win10 Linux子系統(tǒng)
使用 xshell 登錄 Windows 的 linux 子系統(tǒng)