Немного не так, но вы можете срабатывать при низкой загрузке ЦП. Вы можете получить несколько ложных срабатываний, но в конечном итоге вы поймаете процесс, который просто сидит и ждет вашего ввода.
Один из способов — использовать batch
для планирования сценария, который просто вызывает echo -ne '\007'
, который проигрывает звонок терминала. batch
запустит скрипт, когда загрузка процессора упадет ниже предустановленного значения (, называемого _LOADAVG_MX
в BSD, но, насколько мне известно, в Arch нет имени ).
Для изменения предустановленного порога нагрузки см. https://unix.stackexchange.com/a/306965/216323
.
Вы должны позаботиться о ssh-agent
и AllowAgentForwarding
.
Ваш закрытый ключ на A должен быть загружен в ваш локальный ssh-agent
. И AllowAgentForwarding
должен быть активирован, чтобы вызов, сгенерированный на C к B, был переадресован B к A (в цепочке доверия ). И ssh-agent
на A отвечает на криптографический вызов C, переданный B, который аутентифицирует вас на C и позволяет вам войти в него из B.
Запретить AllowAgentForwarding
в sshd на B и C, и это больше не произойдет.