4

У меня есть ноутбук, который я привожу на работу и возвращаюсь домой. На работе я часто настраиваю множество оболочек и открываю ssh-соединения. Когда я возвращаюсь домой, я должен перезапустить все эти соединения после входа в мою домашнюю сеть, а затем в VPN. Немного хлопотно настроить все, если у меня открыто много оболочек, много ssh-соединений, запущены серверы и экспортированы переменные окружения.

Есть ли способ сохранить эту настройку, чтобы она была готова для использования, когда я вернусь домой?

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

Единственная альтернатива, о которой я могу подумать, - это написать скрипт Apple для перезапуска некоторых часто используемых SSH-соединений, экспортных переменных, серверов запуска и т.д. Так что мне придется перезапустить все, но я смогу автоматизировать это. К сожалению, мои настройки часто меняются, поэтому время, затрачиваемое на обслуживание скрипта, может перевесить его преимущества.

Информация для меня: Мой ноутбук - профессионал MacBook. Все серверы, на которых я вхожу, являются Linux.

2 ответа2

3

Я предлагаю использовать "screen" с помощью screen, чтобы вы могли поддерживать работающую оболочку, даже если ваше соединение по какой-то причине обрывается, вы все равно можете подключиться к экрану, который вы ранее использовали. У "экрана" есть и другие полезные функции, такие как совместная работа с другими пользователями в одной оболочке (ищите sreen -m и screen -x)

Ваш лучший друг после запуска экрана в первый раз - Ctrl-A +? (это нажимает на контроль А, а затем?)

удачи

2

Вы можете использовать mosh вместо SSH, если хотите мобильности

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .