SSH X11 застрял надолго

Я обычно провожу кучу экспериментов (скриптов на Perl) на своих лабораторных машинах. Клиентский компьютер, на котором я сейчас запускаю свои эксперименты, работает под управлением Ubuntu 14.04.5 LTS.

Эти perl-скрипты, помимо прочего, передаются на другие машины в сети для сбора network/vmstats. Они работали нормально, пока недавнее обновление (на стороне клиента) что-то не сломало, в результате чего скрипты выполнялись исключительно медленно, со следующим сообщением об ошибке, сгенерированным для каждого ssh Команда в скрипте:

Warning: No xauth data; using fake authentication data for X11 forwarding.

Когда я включил -vvv регистрация уровня в моих командах ssh, они показывают следующее:

debug1: Entering interactive session.
debug2: callback start
debug2: x11_get_proto: /usr/bin/xauth  list unix:10.0 2>/dev/null
***[HANGS FOR 20-30 SECONDS]***
Warning: No xauth data; using fake authentication data for X11 forwarding.

Я прочитал все обсуждения SO и других форумов, которые я мог найти относящиеся к "медленной интерактивной сессии" и предупреждению xauth, но ни одно из решений не сработало.

Я также сомневаюсь, что любая из этих конкретных ситуаций применима ко мне, в основном потому, что я могу без проблем получить сессию ssh с клиентского компьютера на сервер - проблема заключается в ssh из сценариев perl.

Я проверил переменную DISPLAY env, и она правильно передает ее на сервер X11 (вот вывод):

echo $DISPLAY
localhost:10.0

xauth тоже работает Я создал игрушечный Perl-скрипт, вызываемый изнутри сценария оболочки (чтобы попытаться смоделировать то, что происходит в моих лабораторных экспериментах), и он работает без проблем. Вот мои игрушечные скрипты:

mary.sh
   #!/bin/sh
   printenv
   test.pl | & tee STDOUT-MARY
test.pl
   !/usr/bin/perl
   system "ssh -vvv <serverIP> 'cat vmstat.log' >> vmstat.mary < /dev/null\n";

Вот что я тоже пробовал (предложения от SO и т. Д.):

  1. Добавление DISPLAY к Acceptenv список в /etc/ssh/sshd_config
  2. Удалить MOTD из /etc/pam.d/login а также sshd файлы
  3. Удалить landscape-client

Я совершенно не понимаю, почему это происходит, и как я могу это исправить. Из-за этой проблемы мои лабораторные эксперименты выполняются намного дольше, чем следовало бы. Любая помощь в этом очень ценится. Если вам потребуется дополнительная информация для диагностики проблемы, я с радостью ее предоставлю.

Благодарю.

1 ответ

Попробуйте использовать ssh -Y

ssh man page

-Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls.
Другие вопросы по тегам