V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CUPAIR
V2EX  ›  Windows

window 下 wsl 的 ssh 登陆问题

  •  
  •   CUPAIR · 2022-03-19 19:18:39 +08:00 · 1731 次点击
    这是一个创建于 980 天前的主题,其中的信息可能已经有所发展或是发生改变。

    场景

    • window 用 powershell 开启了 ssh
    • wsl(ubuntu20.04)也开启了 ssh

    问题

    1. 两者 ip 地址是一样的,那远程 ssh 登陆时是如何判别进入哪个环境呢?
    2. 目前远程登陆使用 powershell 里 whoami 命令得到的用户名可以登陆到 powersehll 环境,但有两个问题:
      1. 登陆密码不是系统的 pin 码,而是微软账户密码
      2. 登陆进去 oh-my-posh, powerline-10k, 自动补全等插件都没生效(怀疑是以管理员权限进去的)
    3. 使用 ubuntu 下的用户名登陆,输入正确密码限时Permission denied, please try again,这个报错是我之前用 pin 码登陆 powershell 时报的错,应该是密码不正确或者用户不存在导致的.所以要怎么才能登上我的 wsl 呢?
    5 条回复    2022-03-19 20:55:49 +08:00
    noe132
        1
    noe132  
       2022-03-19 19:24:36 +08:00   ❤️ 1
    你得在 /etc/ssh/sshd_config 用另外一个端口。默认 22 端口是 windows openssh server ,除非你关闭 windows openssh server
    chenjian026
        2
    chenjian026  
       2022-03-19 20:02:25 +08:00
    lithiumii
        3
    lithiumii  
       2022-03-19 20:09:02 +08:00 via Android   ❤️ 1
    默认远程 ssh 会进入到 powershell ,这时候在 powershell 里输入 wsl 就可以进到默认的 wsl 了,如果有多个 wsl 的话可以查一下 wsl 命令的用法,应该是 wsl -d <distro name> 进到指定的 distro

    另外可以修改默认的 ssh shell 直接进入 wsl ,在管理员 powershell 运行

    "C:\Windows\System32\wsl.exe" -PropertyType String -Force

    不推荐把默认的 shell 换成 wsl ,因为你可以从 powershell 进入任意 wsl ,但不能反过来
    CUPAIR
        5
    CUPAIR  
    OP
       2022-03-19 20:55:49 +08:00
    @lithiumii 谢谢,确实可行,极度好用
    @noe132 换端口我回去试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1361 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 441ms · UTC 17:37 · PVG 01:37 · LAX 09:37 · JFK 12:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.