在 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 然後忘記關閉它,這很煩人。