在 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 然后忘记关闭它,这很烦人。