Не удалось проанализировать удаленный порт из выходных данных сервера: bash: нет управления заданиями в этой оболочке - PullRequest
5 голосов
/ 10 мая 2019

Я пытаюсь использовать VSCode - Insiders для запуска кода на док-контейнере на удаленной машине AWS с помощью плагина Remote - SSH.Я открыл терминал и настроил переадресацию портов следующим образом: ssh -L 2201:localhost:2222 user@host -N -i ~/.ssh/id_rsa.Затем в VSCode я пытаюсь подключиться к root@localhost, и он запускается, но затем выдает мне сообщение об ошибке:

> Found existing installation...
> Found running server...
>  
> bash: no job control in this shell
"install" terminal command done
Received install output: bash: no job control in this shell
Failed to parse remote port from server output: bash: no job control in this shell

Я начал делать этот процесс пару дней назад, и он работал.Вчера это было и выходило немного, и сегодня это не работает вообще.Я пытался выключить и снова включить, но не могу заставить его работать.В случае, если это уместно, я работаю на MacOS с ОС Mojave.

Редактировать:

Магически, это сработало сегодня (на следующий день) в первый раз.Мне все равно было бы интересно узнать, как исправить это в следующий раз, когда оно сломается.В случае, если это помогает, вот вывод, когда он работает:

SSH Resolver called for "ssh-remote+7b22686..."
SSH Resolver called for host: root@localhost
Setting up SSH remote "localhost"
Using commit id "473af338..." and quality "insider" for server
Using SSH config file "/Users/user/config"
Install and start server if needed
> Found existing installation...
> Found running server...
>  
> bash: no job control in this shell
> 368805d0-03...==38466==
"install" terminal command done
Received install output: 368805d0-03...==38466==
Server is listening on port 38466
Using SSH config file "/Users/user/config"
Spawning tunnel with: ssh -F /Users/user/config root@localhost -N -L localhost:39003:localhost:38466
Spawned SSH tunnel between local port 39003 and remote port 38466
Waiting for ssh tunnel to be ready
Tunneling remote port 38466 to local port 39003
Resolving "ssh-remote+7b22686f737..." to "localhost:39003", attempt: 1

Редактировать 2: И теперь (на следующий день) он снова не работает.

Редактировать 3: У меня естьфайл конфигурации в ~ / config.Вот содержимое:

Host *
     User root
     Port 2201
     IdentityFile ~/id_rsa

Ответы [ 2 ]

1 голос
/ 17 мая 2019

В конкретной реализации, показанной выше, у вас есть User root в вашей конфигурации и вы входите в систему с root@localhost, поэтому у вас есть ваше имя пользователя дважды.Оставьте файл конфигурации как есть и просто введите localhost в VSCode.Это по-прежнему не решает проблему нестабильности, но устраняет одну проблему.

0 голосов
/ 13 мая 2019

У меня такая же проблема при настройке моего сервера.Это решено этим вопросом.После сохранения файла конфигурации для удаленного сервера измените путь к удаленной оболочке, как показано ниже, и затем подключитесь.

https://github.com/microsoft/vscode-remote-release/issues/220#issuecomment-490374437

...