Пожалуйста, расследуйте (и примите участие в )рабочей группе IETF CAPPORT.https://datatracker.ietf.org/wg/capport/about/
Будут доступны новые ICMP, ответы HTTP и ответы DHCP. По мере перехода Интернета на HTTPS многие существующие методы перестанут работать.
Команды new-session
и split-pane
в tmux
принимают команду для запуска в новой панели. Если у вас есть список из user@server
строк в массиве, вы можете сделать это:
#!/bin/bash
ssh_list=( user1@server1 user2@server2... )
split_list=()
for ssh_entry in "${ssh_list[@]:1}"; do
split_list+=( split-pane ssh "$ssh_entry" ';' )
done
tmux new-session ssh "${ssh_list[0]}" ';' \
"${split_list[@]}" \
select-layout tiled ';' \
set-option -w synchronize-panes
Это создает список из split-pane
команд, которые разделяют текущую панель и запускают ssh
на один из серверов в списке ssh_list
. Мы создаем по одной такой команде для каждого из перечисленных серверов, кроме первого (, который мы будем использовать с командой new-session
вместо ).
Команда tmux
в конце создает новый сеанс и запускает первую команду ssh
, выполняет все разбиения, переставляет панели в соответствии с компоновкой tiled
(альтернативы см. в руководстве tmux
)и включает синхронизацию панелей.
Сеанс tmux
завершится после завершения всех сеансов ssh
.
Обновление :Интересно, что в tmux(1)
руководстве не упоминается команда split-pane
. Приведенный выше код все еще работает, но если вы используете более старую версию tmux
, вы можете изменить split-pane
на split-window
(, поскольку tmux
2.4, split-pane
и splitp
являются синонимами для split-window
).