Могу ли я сказать, приостановлена ​​ли `ssh` клиентская сторона?

Могу ли я определить, приостановлен ли клиент ssh ?

Предположим, я бегу:

 ssh server command 

и в другом окне

 killall -STOP ssh 

Может ли command каким-то образом обнаружить это? Я бы предположил, что это может обнаружить его, отправив лоты данных stdout / stderr, и если это блокирует, то это будет означать, что клиентская программа была приостановлена.

Но можно ли это сделать без отправки данных в stderr / stdout?

Задний план

Когда GNU Parallel запускает удаленные задания, они совершают самоубийство, когда мастер умирает. Это делается с помощью обертки, и это работает хорошо. Но если мастер приостановлен, удаленные задания не приостанавливаются. Если я с удаленного конца обнаруживаю, что мастер приостановлен, я могу сделать оболочку, которая приостановит работу.

One Solution collect form web for “Могу ли я сказать, приостановлена ​​ли `ssh` клиентская сторона?”

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

  • Команда прокси-сервера ssh bastion
  • Запуск vim на удаленной машине Linux «замерзает» OS X SSH-соединение
  • Доступ к Linux с неинтерактивной учетной записью
  • используя SSH для подключения к удаленному серверу CentOS 5.6, где Firefox работает на сервере очень медленно
  • SSH в другую виртуальную машину через сценарий Perl / Sh. Работает вручную
  • Сценарий загрузки Debian autossh не работает должным образом
  • Как я могу добраться до удаленного ssh-сервера через свой http-прокси (80-й порт)?
  • `ssh -X` запрашивает определенный X-дисплей?
  • использовать SSH-туннель для байпаса
  • Каков наиболее эффективный / безопасный способ пользователя для входа на серверы Linux с использованием SSH-ключей?
  • Передача ssh-agent для Vagrant VM
  • Не удается получить SSH-доступ от хоста MacOS к гостю QEMU Sparc
  • Linux и Unix - лучшая ОС в мире.