遠端 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 和 do scp ubuntu:somefile somepath,但只是為了一個命令而打開另一個 shell 然後忘記關閉它,這很煩人。

相關內容