window 下 wsl 的 ssh 登陆问题

2022-03-19 19:18:39 +08:00
 CUPAIR

场景

问题

  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 呢?
1580 次点击
所在节点    Windows
5 条回复
noe132
2022-03-19 19:24:36 +08:00
你得在 /etc/ssh/sshd_config 用另外一个端口。默认 22 端口是 windows openssh server ,除非你关闭 windows openssh server
chenjian026
2022-03-19 20:02:25 +08:00
lithiumii
2022-03-19 20:09:02 +08:00
默认远程 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 ,但不能反过来
lithiumii
2022-03-19 20:10:03 +08:00
CUPAIR
2022-03-19 20:55:49 +08:00
@lithiumii 谢谢,确实可行,极度好用
@noe132 换端口我回去试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841506

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX