Перейти к тексту
Ресурсы
RU
ВойтиНачать бесплатно

Убрать машину

Когда машину убирают, она уходит из tTerm Web, а вместе с ней и доступ tTerm к ней. Сделать это могут владелец и админы её проекта.

Это можно сделать в двух местах:

  • На странице «Машины» (её открывает логотип tTerm вверху боковой панели) нажми «Удалить» на карточке машины.
  • На странице проекта (её открывает название проекта в боковой панели) нажми ⋯ рядом с машиной и выбери «Удалить машину».

Сначала tTerm спросит и расскажет, что будет: «Удалить web-01?» Красная кнопка «Удалить web-01» удаляет машину, «Отменить» оставляет всё как было.

  • Терминалы машины завершатся, и каждый скажет почему: «Этот терминал завершён», «Машина web-01 удалена из tTerm Web».
  • Машина пропадёт из боковой панели, со страницы «Машины» и со страницы проекта, а её лог – из папки «Логи» проекта.
  • Набранные там команды останутся в твоей истории: поиск по-прежнему их находит и отмечает, что машина удалена. В журнале проекта останется запись об удалении.

Облако перестанет входить на сервер и само уберёт свою строку из ~tterm/.ssh/authorized_keys на нём. Страница скажет: «Машина web-01 удалена из tTerm Web, и доступ tTerm Web с сервера убран».

Если сервер не ответит, строка на нём останется, хотя облако туда больше не входит. Тогда появится окно с командой, которая уберёт строку. Скопируй её, пока окно открыто, и выполни на сервере:

На сервере
sudo sed -i '/^cert-authority,principals="m-…" /d' ~tterm/.ssh/authorized_keys

Команда в окне называет строку именно этого сервера, с его principals="m-…", а остальные строки файла не трогает. Тот же сервер в другом проекте – там отдельная машина со своей строкой, и он продолжит работать.

Пользователь tterm и его правило sudo, /etc/sudoers.d/tterm, после удаления остаются: ими может пользоваться бот tTerm. Чтобы убрать и их, выполни команду, которая есть в начале скрипта установки и в окне сервера, который не ответил:

На сервере
sudo userdel -r tterm && sudo rm -f /etc/sudoers.d/tterm

Вместе с ними уйдёт доступ бота tTerm и этого же сервера в других твоих проектах.

Сервер, перенесённый с Mac

Раздел «Сервер, перенесённый с Mac»

На сервер, перенесённый из tTerm для Mac способом «Мой ключ» или «Через этот Mac», tTerm ничего не добавлял, и убирать там нечего. Со способом «Пропуск tTerm» строка tTerm лежит в ~/.ssh/authorized_keys того пользователя, под которым входил Mac, и облако снимает её так же. Если такой сервер не ответит, убери строку на нём сам: она начинается с cert-authority,principals="m-…".

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

Чтобы снова подключить компьютер: «Добавить машину», затем «Компьютер». Установщик сделает ему новый ключ, и компьютер вернётся как новая машина.

Сам агент остаётся на компьютере, пока ты его не уберёшь:

На компьютере
~/.tterm-web/uninstall.sh

Скрипт убирает автозапуск агента и всю папку ~/.tterm-web, вместе с ключом компьютера, а ещё шелл-скрипты, которые терминалы tTerm положили в ~/.tterm. Агент бота tTerm, который тоже живёт в ~/.tterm, остаётся. Сам по себе скрипт не удаляет компьютер из tTerm Web: там он останется в списке, пока ты его не удалишь.

После входа tTerm для Mac сам держит связь этого Mac с tTerm Web, вместо агента. Для этого в «Настройки» → «Этот компьютер» есть переключатель «Доступ из tTerm Web и с телефона». Включён – tTerm Web и телефон открывают терминалы на этом Mac, пока на нём работает tTerm. Выключен – в tTerm Web этот Mac не в сети, а в приложении всё работает как раньше; терминалы, открытые на нём из tTerm Web, завершатся, но сначала tTerm спросит.

Mac удаляется из tTerm Web так же, как любой компьютер. Тогда «Этот компьютер» скажет: «Этот Mac удалён из tTerm Web, поэтому оттуда он недоступен. Включи, чтобы добавить его снова».

Приложение ещё и одно из твоих устройств: «Забыть» в «Настройки» → «Устройства» выполняет в нём выход, и в нём остаются только терминалы самого Mac. Подробнее об этом в разделе Устройства и вход.