псевдоним для отсоединения экрана, когда я выхожу (и убиваю ssh)

Какой бы инструмент вы ни нашли, который создает дополнительный загрузочный раздел в начале, вызовет проблемы с Windows, которые будут только отобразить первый раздел. Но если вы не против размещения файлов syslinux в корне раздела FAT32, вы можете просто установить туда syslinux.

Вот что я бы сделал:

  1. Разбейте диск на разделы, как вы сочтете нужным, с первым разделом 32 ГБ FAT32
  2. Устанавливайте понравившиеся дистрибутивы Linux один за другим с помощью syslinux
  3. После установки каждого дистрибутива, сделайте резервную копию его файлов конфигурации syslinux

Когда вы закончите, у вас должен быть ваш последний дистрибутив, который будет легко загружаться, и правильные файлы конфигурации для загрузки дистрибутивов, установленных перед ним. Затем вам нужно будет создать меню syslinux в его файле конфигурации и связать резервные копии конфигураций для загрузки каждого установленного вами дистрибутива.

4
01.07.2018, 13:54
2 ответа

Запуск screenпри входе в систему на удаленном хосте (выполняется на вашем локальном компьютере):

ssh -t user@host screen

В сеансе экрана на удаленном хосте, чтобы отсоединиться и выйти из системы (, что приведет к завершению сеанса SSH, если вы не используете постоянное соединение с помощью управляющего сокета (, т.е. используя настройку ControlMasterс ControlPersistв~/.ssh/config)):

screen -d

Позже, чтобы авторизоваться и заново -прикрепить:

ssh -t user@host screen -r

Обратите внимание, что вы должны использовать -tс ssh, форсируя выделение псевдотерминала -, чтобы запустить screenтаким образом.

Псевдоним на удаленном хосте будет для screen -d, может быть detach='screen -d'или что-то подобное.

На локальном хосте у вас может быть раздел в вашем файле ~/.ssh/config, говорящий

Host *-screen
    RequestTTY force
    RemoteCommand screen -d -R

Host myhost myhost-screen
    HostName myhost.somedomain.example.com
    User myname

Затем, всякий раз, когда вы используете

ssh myhost-screen

сеанс screenбудет создан (или повторно -подключен к )на указанном хосте, в то время как

ssh myhost

не будет использовать screen.

Примечание:RemoteCommandбыло добавлено в OpenSSH 7.6 (2017 -10 -03 ).


Дляtmux:

  • Используйте tmux new-session -A -s "%n"в ~/.ssh/configвместо screen -d -R.
  • Используйте префикс d или tmux detach-clientили tmux detachдля отсоединения.
3
27.01.2020, 20:54

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

пример завершения моего родительского процесса, если родителем является bash

kill $( ps -ax -o pid,ppid,args | grep "^$$ " |  grep bash | awk '{print $2} ' )
1
27.01.2020, 20:54

Теги

Похожие вопросы