远程 wsl bash 的 Scp Tab 补全不起作用,反之亦然

远程 wsl bash 的 Scp Tab 补全不起作用,反之亦然

在 wsl(ubuntu) 上,我可以执行scp somefile ubuntu:somepath,并使用制表符完成somepath,因为我使用密钥进行 ssh。

但我不能反向执行此操作。在远程 ubuntu 上,我执行scp somefile wsl:,然后按 tab 键,它将显示 -bash: warning: command substitution: ignored null byte in input

主机 wsl 的远程 ubuntu 上的配置仅使用 windows ip 和 windows 用户名。添加了密钥 C:\Users\username\.ssh\authorized_keys,我在 windows 中将默认 shell 更改为 wsl,使用这个微软指南。该注册表项现在是C:\Windows\System\wsl.exe。另外,我可以从 ubuntu ssh 进入 wsl,无需密码。

虽然我可以去 wsl 并执行scp ubuntu:somefile somepath,但只是为了执行一个命令而打开另一个 shell 然后忘记关闭它,这很烦人。

相关内容