pssh с ssh ProxyJump с повторным использованием сеанса мультиплексирования
У меня есть список узлов, доступных только через сервер-бастион. На этих узлах я хотел бы выполнять команды параллельно. Итак, я пытался использовать ssh-J
флаг или, соответственно, ssh_configProxyJump
вариант в сочетании с параллельным sshpssh
.
Чтобы ускорить повторные соединения, я использую мультиплексирование ssh.
ControlMaster auto
ControlPersist 60m
ControlPath /tmp/ssh-%i@%l_%r@%h:%p
Однако что-то вроде
pssh -O ProxyJump=USERNAME@bastion.fqdn -p 5 -l root -h /tmp/nodes.lst 'echo $HOSTNAME'
терпит неудачу и истекает время ожидания.
Жесткое подключение списка узлов в конфигурации ssh на самом деле невозможно, поэтому я полагаюсь на решение, совместимое с командной строкой.