Невозможно установить соединение с удаленным: создать ENOTDIR

Я использую VS code Remote-SSH для подключения к удаленным машинам для изменения файлов. В настоящее время при попытке подключения Remote-SSH: Подключитесь к хосту. Я получаю сообщение об ошибке «Не удалось установить соединение с: spawn ENOTDIR».

Полный журнал ошибок выглядит следующим образом:

[09:29:43.567] Log Level: 2
[09:29:43.568] [email protected]
[09:29:43.568] darwin arm64
[09:29:43.569] SSH Resolver called for "ssh-remote+xps", attempt 1
[09:29:43.569] "remote.SSH.useLocalServer": true
[09:29:43.569] "remote.SSH.sshPath": undefined
[09:29:43.569] "remote.SSH.sshConfigurationFile": undefined
[09:29:43.569] "remote.SSH.useFlock": true
[09:29:43.569] "remote.SSH.lockfilesInTmp": false
[09:29:43.569] "remote.SSH.localServerDownload": auto
[09:29:43.569] "remote.SSH.remoteServerListenOnSocket": false
[09:29:43.570] "remote.SSH.showLoginTerminal": false
[09:29:43.570] "remote.SSH.defaultExtensions": []
[09:29:43.570] SSH Resolver called for host: xps
[09:29:43.570] Setting up SSH remote "xps"
[09:29:43.571] Acquiring local install lock: /var/folders/jf/rk7bz0g157x7yd5q_f726zyr0000gn/T/vscode-remote-ssh-xps-install.lock
[09:29:43.592] Looking for existing server data file at /Users/taramishra/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-xps-f30a9b73e8ffc278e71575118b6bf568f04587c8-0.65.1/data.json
[09:29:43.592] Using commit id "f30a9b73e8ffc278e71575118b6bf568f04587c8" and quality "stable" for server
[09:29:43.594] Install and start server if needed
[09:29:43.595] Checking ssh with "ssh -V"
[09:29:43.596] Finding installed ssh failed: spawn ENOTDIR
[09:29:43.599] Resolver error: Error: spawn ENOTDIR
    at ChildProcess.spawn (internal/child_process.js:407:11)
    at Object.spawn (child_process.js:557:9)
    at /Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:141985
    at new Promise (<anonymous>)
    at k (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:141906)
    at I (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:141857)
    at /Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:145959
    at _ (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:146024)
    at C (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:141636)
    at Object.t.getSshCommandPath (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:144744)
    at Function.create (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:262426)
    at async Object.t.tryInstallWithLocalServer (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:387852)
    at async /Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:293749
    at async Object.t.withShowDetailsEvent (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:407055)
    at async /Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:387177
    at async N (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:383945)
    at async Object.t.resolveWithLocalServer (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:386804)
    at async Object.t.resolve (/Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:1:297790)
    at async /Users/taramishra/.vscode/extensions/ms-vscode-remote.remote-ssh-0.65.1/out/extension.js:127:110485
[09:29:43.601] ------

Я попытался переустановить пакеты удаленной разработки, а также очистил файлы .vscode-server на удаленном компьютере. Кажется, они не помогают.

Есть идеи, как я могу решить эту проблему?


person Tara Mishra    schedule 08.03.2021    source источник


Ответы (1)


По совпадению, у меня была эта проблема с моим VSCode только сегодня! Для меня он просто внезапно перестал работать сегодня (возможно, это как-то связано с последним обновлением VScode). Проблема в том, что VSCode больше не может найти вашу программу ssh, что раньше было возможно.

  1. Перейдите в настройки Remote-SSH (cmd + , и найдите remote-ssh).
  2. Найдите поле с надписью Remote.SSH: Path. Сейчас он, вероятно, пуст для вас, потому что VSCode сам находил исполняемый файл.
  3. Введите абсолютный путь к вашему исполняемому файлу ssh. Если вы не уверены в пути, вы можете запустить which ssh в своем терминале и скопировать путь, который он распечатает.
  4. Сохраните настройки и повторите попытку ssh. Сработало у меня!
person JJ Cheng    schedule 08.03.2021