Enjoy WSL
目的
启用wsl后,使用windows自带的powershell、cmd操作linux还是不太好使。以下介绍开启ssh通道,并保证能在ssh通道下,也能正常使用wsl中的win命令行,以及正常打开gui应用。
离线更新WSL,请跳转链接:离线更新WSL
打开ssh通道
-
删除 ubuntu 自带的openssh,在wsl环境下,无法正常启动
sudo apt remove openssh-server
sudo apt install -y openssh-server -
编辑sshd配置文件
vim /etc/ssh/sshd_config
...
Port 22
AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::...
To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes
#PermitEmptyPasswords no...
-
启动ssh
systemctl start ssh.service
systemctl enable ssh.service
设置wsl环境变量
当通过ssh方式连接时,无法打开gui应用(或者只能通过隧道方式打开gui应用);同时也无法使用windows下的命令。
解决方法:
-
在用户目录下的 /home/user/.bashrc 追加上一下内容
读取windows下的环境变量
当通过ssh方式连接时,也能共享 windows 的环境变量
WSL_ENV=
/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0//powershell.exe -Command '& {\$env:Path}'|sed 's#;#:#g;s#\\\\#/#g;s#D:#/mnt/d#g;s#C:#/mnt/c#g'
export PATH=PATH:WSL_ENV设置总是在:0上显示,
当通过ssh方式连接时,也能打开GUI应用
export DISPLAY=":0"