Как перезагрузить screenrc, не перезапуская экран?

Существует два способа осуществить сниффинг торговли коммутируемой сетью, где у Вас нет доступа к переключателю. Первым является спуфинг ARP, где Вы пытаетесь ответить на запросы ARP быстрее, чем целевое устройство. Это очевидно зависит от Вашей способности сделать это, так могло бы быть немного бессистемным. Второе должно переполнить таблиц переадресации переключателя. Каждый переключатель имеет таблицу MAC-адресов и от каких портов он видел, что кадры входят, таким образом, переключатель знает, где передать будущие кадры к. Если переключатель не имеет целевого MAC-адреса в таблице переадресации, это отправляет его в каждый порт. Если можно заполнить таблицу переадресации, переключатель не имеет никакой опции передать все кадры к каждому порту, и Вы эффективно превратили свой переключатель в концентратор. К сожалению, более дорогие переключатели имеют большие таблицы переадресации и могли бы иметь таблицы на перенаправление портов, которые не будут уязвимы для этого нападения.

Можно вставить концентратор между Вами и Вашей целью, если можно найти тот. Альтернатива должна была бы использовать устройство Linux с двумя NICs и образованием моста, настроенным между ними.

Если у Вас есть управляемый коммутатор под Вашим управлением, как другие люди упомянули, можно использовать зеркальное отражение порта для получения копии всего на целевом порте (портах).

91
задан 8 December 2011 в 13:43
4 ответа

Вы могли попробовать Ctrl-a : source ~/.screenrc.

104
ответ дан 28 November 2019 в 19:23
  • 1
    Определение источника файла должно работать. Отсоединение и повторное прикрепление не будут. –  Zed 25 October 2010 в 22:35
  • 2
    @Zed: Но это повторно применит материал termcap/terminfo, которого не произойдет, когда Вы будете использовать source. –  Paused until further notice. 25 October 2010 в 22:36
  • 3
    @Dennis, я пытался отсоединить и повторно прикрепить, и он не работал, следовательно я приехал для задавания этого вопроса. Кроме того, использование источника может открыть все окна от .screenrc, однако это не обновляет сессию, но создающий дублирующиеся окна на одной сессии.Спасибо. –  garconcn 26 October 2010 в 01:17
  • 4
    Используя "источник" корректное (и только), способ иметь экран перечитал .screenrc на рабочей сессии. Да, это означает, что повторно выполнит любые команды, которые Вы имеете в нем, включая команды, которые создают окна или разметки. Вы могли отредактировать файл, чтобы прокомментировать команды, которые создают мускулы новые окна/разметки; получите файл; и затем не прокомментируйте те строки. Конечно, если это - создание окна, Вы желаете протестировать, у Вас нет большого выбора здесь... –  James Polley 26 October 2010 в 01:46
  • 5
    @garconcn: Если это - что-то, что Вы могли бы часто делать, помещать тот материал (non-screen-creation инструкции) во втором файле и source это от .screenrc (который будет содержать Ваши экранные инструкции по созданию) для регулярного запуска и когда Вы должны будете source это снова после screen уже запустился, просто сделайте "ctrl-a: исходный вторичный файл" для пропуска материала экранного создания. –  Paused until further notice. 26 October 2010 в 02:53

В моем файле .screenrc есть следующее:

bind R eval "source $HOME/.screenrc" "echo '.screenrc reloaded!'"

Это заставляет screen перезагружать файл .screenrc при нажатии Ctrl-A Shift-R .

Конечно, это работает, только если у вас уже есть строка в вашем .screenrc файл! Чтобы «запустить» этот метод сортировки в существующем сеансе экрана, добавьте строку выше в файл .screenrc, а затем следуйте ответу @Dennis Williamson. После этого вы сможете использовать новое сочетание клавиш.

20
ответ дан 28 November 2019 в 19:23

Я попробовал вариант, упомянутый здесь - Ctrl - a : source ~ / .screenrc , и он не работал для меня.

Это то, что у меня сработало - Ctrl - a : source $ HOME / .screenrc

36
ответ дан 28 November 2019 в 19:23

Ctrl-a : source ~/.screenrc (или варианты), упомянутые другими, действительно "путь идти".

Но если вы используете внешний интерфейс для экрана (например, byobu), потребуется немного дополнительной работы:

  • Откройте новый терминал
  • Прикрепите экран и здесь: screen -x
  • Выполнить Ctrl-a : source ~/.screenrc (как все предлагали)
  • Отсоединить экран: Ctrl-a d
  • Остановить новый терминал: выйти

Настройки теперь применяются везде, где прикреплен этот экран, независимо от того, какой интерфейс вы используете. (Даже если интерфейс вообще не используется)

0
ответ дан 9 October 2020 в 09:29

Теги

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