簡體   English   中英

在 WSL2 密碼提示中的 VS Code 上遠程 SSH

[英]Remote SSH on VS Code in WSL2 password prompt

我正在嘗試通過 Ubuntu WSL2 的 VS 代碼中的 SSH 連接到我的服務器。 但是,每當我建立連接時,它都會使用 windows SSH 而不是我的 Ubuntu WSL2。 無論如何要在 Ubuntu 中啟動遠程 SSH 終端,而不是默認的 Windows 命令提示符?

[10:14:37.201] Log Level: 2  
[10:14:37.205] remote-ssh@0.62.0  
[10:14:37.205] win32 x64  
[10:14:37.208] "remote.SSH.sshPath": /usr/bin/ssh  
[10:14:37.208] "remote.SSH.sshConfigurationFile": ~/.ssh/config  
[10:14:37.245] Checking ssh with "/usr/bin/ssh -V"
[10:14:37.251] Got error from ssh: spawn /usr/bin/ssh ENOENT  
[10:14:37.251] The specified path /usr/bin/ssh is not a valid SSH binary  
[10:14:37.252] Checking ssh with "ssh -V"  
[10:14:37.296] > OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5  
[10:14:37.300] Using SSH config file "~/.ssh/config"
[10:14:37.300] Running script with connection command: ssh -T -D 60054 -F "~/.ssh/config" "test-wsl" bash  
[10:14:37.303] Terminal shell path: C:\WINDOWS\System32\cmd.exe

如果其他人遇到與我相同的問題,似乎 VS Code 中的遠程服務器正在選擇 cmd 作為默認終端,所以我不得不將我的私鑰復制到/mnt/c/Users/{user}/.ssh目錄以使基於 ssh 密鑰的身份驗證工作。 如果我可以將默認的 shell 更改為C:\WINDOWS\System32\bash.exe會更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM