Когда вы используете VS Code Remote SSH и теряете сетевое соединение в течение длительного периода времени, а затем возвращаетесь к VS Code, статус в левом нижнем углу показывает «Отключено от SSH:». Однако, похоже, нет способа восстановить сеанс. Мне всегда приходится возвращаться к запуску нового сеанса VS Code Remote SSH. Как мне переподключиться?
Есть ли способ повторно подключиться к отключенному VS Code Remote SSH-соединению?
Ответы (4)
Вы можете перезагрузить окно. Он сохраняет даже несохраненные изменения. Нажмите F1 для поиска команд, затем выполните поиск:
Developer: Reload Window
Версия VSCode при попытке этого: 1.53.2.
CTRL+SHIFT+P
и набираю reload window
, я вижу, что для меня он установлен на CTRL+R
. Если он не настроен для вас, вы можете установить его с помощью сочетаний клавиш (последовательность CTRL+K, CTRL+S
)
- person lucidbrot; 15.03.2021
РЕДАКТИРОВАТЬ: это НЕ работает для восстановления соединения. Это только помогает сохранить ему жизнь. Спасибо за комментарии. Я неправильно истолковал вопрос, ища для себя нечто подобное.
Оставлю ответ на всякий случай, если он кому-то поможет.
Вам необходимо установить собственный файл ssh и добавить параметры, чтобы поддерживать соединение с вашим хостом:
Host SomeRemoteHost
HostName MyRemoteHostName
User MyUsername
ServerAliveInterval 60
ServerAliveCountMax 30
Перейдите в настройки расширения SSH и установите путь к новому пользовательскому файлу конфигурации ssh. Это не сработает, если ваш компьютер перейдет в спящий режим, но он будет поддерживать соединение в фоновом режиме, пока вы работаете над другими делами.
PS: убедитесь, что ваши настройки ssh верны для хоста, иначе вы не сможете войти в систему.
Кажется, что-то разрывает ваше простаивающее соединение. Насколько я знаю, в SSH нет конфигурации для сброса незанятого соединения, а в брандмауэрах есть. может быть какой-то брандмауэр, программное обеспечение для мониторинга или аппаратное устройство, которое разрывает ваше соединение. если вы используете ОС Linux, вам может помочь следующая команда:
ssh -o "ServerAliveInterval 60" <SERVER_ADDRESS>
эта команда отправляет запрос на сохранение активности в ssh каждые 60 секунд.
В соответствии с ответом @PaulOmta, теперь самый простой способ - добавить это расширение кнопки Перезагрузить! Он добавляет кнопку Обновить в строку состояния в правом нижнем углу.
Я обнаружил, что сочетание клавиш ⌘-R не работает на моем (возможно, потому, что у меня есть другие связки клавиш)
Ссылка на VS Marketplace: https://marketplace.visualstudio.com/items?itemName=natqe.reload