Я пытаюсь подключиться к своему серверу через SSH в VS Code для Ubuntu WSL2. Однако всякий раз, когда я подключаюсь, он использует Windows SSH вместо моего Ubuntu WSL2. Есть ли способ запустить удаленный SSH-терминал в Ubuntu вместо командной строки Windows по умолчанию?
[10:14:37.201] Log Level: 2
[10:14:37.205] [email protected]
[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. . Было бы лучше, если бы я мог изменить оболочку по умолчанию на C:\WINDOWS\System32\bash.exe
.