Есть ли способ повторно подключиться к отключенному VS Code Remote SSH-соединению?

Когда вы используете VS Code Remote SSH и теряете сетевое соединение в течение длительного периода времени, а затем возвращаетесь к VS Code, статус в левом нижнем углу показывает «Отключено от SSH:». Однако, похоже, нет способа восстановить сеанс. Мне всегда приходится возвращаться к запуску нового сеанса VS Code Remote SSH. Как мне переподключиться?


person smartexpert    schedule 16.03.2020    source источник
comment
Есть команда Remote-SSH: подключить текущее окно к хосту, но на меня это не влияет.   -  person Zitrax    schedule 16.02.2021


Ответы (4)


Вы можете перезагрузить окно. Он сохраняет даже несохраненные изменения. Нажмите F1 для поиска команд, затем выполните поиск:

Developer: Reload Window

Версия VSCode при попытке этого: 1.53.2.

person Paul Omta    schedule 23.02.2021
comment
есть ли ярлык для этого? - person Danny; 27.02.2021
comment
@Danny Когда я набираю CTRL+SHIFT+P и набираю reload window, я вижу, что для меня он установлен на CTRL+R. Если он не настроен для вас, вы можете установить его с помощью сочетаний клавиш (последовательность CTRL+K, CTRL+S) - person lucidbrot; 15.03.2021
comment
Спасибо постараюсь - person Danny; 15.03.2021
comment
У меня это работает, даже после перезагрузки остается открытым одно и то же рабочее пространство. Спасибо чувак! - person Koen; 11.06.2021

РЕДАКТИРОВАТЬ: это НЕ работает для восстановления соединения. Это только помогает сохранить ему жизнь. Спасибо за комментарии. Я неправильно истолковал вопрос, ища для себя нечто подобное.

Оставлю ответ на всякий случай, если он кому-то поможет.


Вам необходимо установить собственный файл ssh и добавить параметры, чтобы поддерживать соединение с вашим хостом:

Host SomeRemoteHost
  HostName MyRemoteHostName
  User MyUsername
  ServerAliveInterval 60
  ServerAliveCountMax 30

Перейдите в настройки расширения SSH и установите путь к новому пользовательскому файлу конфигурации ssh. Это не сработает, если ваш компьютер перейдет в спящий режим, но он будет поддерживать соединение в фоновом режиме, пока вы работаете над другими делами.

PS: убедитесь, что ваши настройки ssh верны для хоста, иначе вы не сможете войти в систему.

person Emilio    schedule 25.08.2020
comment
Было бы неплохо поддерживать соединение дольше, когда сетевое соединение не прерывается, но вопрос заключался в том, как восстановить соединение после длительного простоя. - person ShadSterling; 20.01.2021
comment
Ты прав. Виноват. Я отредактировал ответ, чтобы отразить его неправильность. Это совершенно не помогает решить исходный вопрос. Я не знаю, есть ли способ автоматически переподключиться. - person Emilio; 16.02.2021
comment
Я считаю этот ответ очень полезным в контексте вопроса. - person Boris Brodski; 05.03.2021

Кажется, что-то разрывает ваше простаивающее соединение. Насколько я знаю, в SSH нет конфигурации для сброса незанятого соединения, а в брандмауэрах есть. может быть какой-то брандмауэр, программное обеспечение для мониторинга или аппаратное устройство, которое разрывает ваше соединение. если вы используете ОС Linux, вам может помочь следующая команда:

ssh -o "ServerAliveInterval 60" <SERVER_ADDRESS>

эта команда отправляет запрос на сохранение активности в ssh каждые 60 секунд.

person iman rameshni    schedule 16.03.2020
comment
Та же проблема возникает при пробуждении компьютера после спящего режима - нет возможности повторно подключиться - person PunchyRascal; 01.04.2020

В соответствии с ответом @PaulOmta, теперь самый простой способ - добавить это расширение кнопки Перезагрузить! Он добавляет кнопку Обновить в строку состояния в правом нижнем углу.

Я обнаружил, что сочетание клавиш ⌘-R не работает на моем (возможно, потому, что у меня есть другие связки клавиш)

Ссылка на VS Marketplace: https://marketplace.visualstudio.com/items?itemName=natqe.reload

person sonjz    schedule 10.03.2021