启用WSL后,使用ssh通道连接ubuntu

Enjoy WSL

目的

启用wsl后,使用windows自带的powershell、cmd操作linux还是不太好使。以下介绍开启ssh通道,并保证能在ssh通道下,也能正常使用wsl中的win命令行,以及正常打开gui应用。

离线更新WSL,请跳转链接:离线更新WSL

打开ssh通道

  1. 删除 ubuntu 自带的openssh,在wsl环境下,无法正常启动

    sudo apt remove openssh-server
    sudo apt install -y openssh-server

  2. 编辑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

    ...

  3. 启动ssh

    systemctl start ssh.service
    systemctl enable ssh.service

设置wsl环境变量

当通过ssh方式连接时,无法打开gui应用(或者只能通过隧道方式打开gui应用);同时也无法使用windows下的命令。

解决方法:

  1. 在用户目录下的 /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"

相关推荐
小锋学长生活大爆炸42 分钟前
【教程】apache设置禁止通过IP访问,只能域名访问
linux·运维·服务器·网络·网络协议·tcp/ip·apache
七七期1 小时前
解决JPS少DataNode的情况
linux·运维·服务器
枫舞雪域2 小时前
【Ubuntu】安装QQ
linux·运维·ubuntu
孙同学_2 小时前
【Linux篇】基础开发工具-编译器gcc/g++
java·linux·运维
数据龙傲天2 小时前
电商数据流通的未来:API接口的智能化与自动化趋势
大数据·运维·人工智能·数据分析·自动化
夜半被帅醒2 小时前
运维工程师面试系统监控与优化自动化与脚本云计算的理解虚拟化技术的优点和缺点
运维·面试·自动化
Epiphanywh2 小时前
Ubuntu 20.04 卸载和安装 MySQL8.0
linux·ubuntu·adb
听说唐僧不吃肉3 小时前
CICD篇之通过Jenkins中书写pipeline构建编译打包发布流程
运维·jenkins
小殊小殊3 小时前
Ubuntu搭建ES8集群+加密通讯+https访问
java·ubuntu·elasticsearch·全文检索
鬼眼狂刀3 小时前
ubuntu 24.04-无域名创建本机和局域网和同网段局域网机器可访问的https网页服务
服务器·ubuntu·https