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

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

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

Предупреждение: нет данных xauth; использование поддельных данных аутентификации для пересылки X11.

Когда я включил ведение журнала на уровне -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, которые имеют проблему.

Я проверил переменную env DISPLAY, и она правильно передает ее на сервер 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. Удалите ландшафтный клиент

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

Спасибо.

2
задан 24 August 2016 в 02:47
1 ответ

Probéiert ssh -Y

ssh Mann Säit

-Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls.
0
ответ дан 3 December 2019 в 14:21

Теги

Похожие вопросы