前篇已设置默认为<font color=Red>root</font>用户,故全部命令省略sudo
,非root用户需在命令前自行添加sudo
Ubuntu20.04子系统自带的ssh服务没法链接,需卸载后从新安装。ssh
apt remove openssh-server
工具
apt install openssh-server
spa
编辑/etc/ssh/sshd_config
文件。3d
(1)修改ssh服务监听端口和监听地址rest
(2)修改ssh服务容许使用用户名密码方式登入code
(4)修改ssh服务容许远程root用户登入server
(5)重启ssh服务。blog
service ssh restart
rem
在前篇提到的/etc/init.wsl
文件中添加service ssh start
设置ssh服务开机自启。it
在Power Shell中经过ssh命令链接wsl子系统。
ssh root@localhost -p 2222
其中2222
为上面设置ssh服务监听端口。
此时经过PC的IP地址是没法访问wsl的,需设置端口转发和防火墙。
(1)查看wsl的地址
ifconfig
工具apt install net-tools
ifconfig
(2)将端口转发到wsl,在Power Shell下执行命令,将[IP]和[PORT]替换为wsl的IP和端口。
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=[IP] connectport=[PORT]
(3)开启防火墙入站规则(也能够在控制面板-Windows Defender 防火墙-高级设置-入站规则中设置)
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222
设置完成后,便可经过IP地址远程访问wsl。