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 и т. Д.):
- Добавление DISPLAY к
Acceptenv
список в/etc/ssh/sshd_config
- Удалить MOTD из
/etc/pam.d/login
а такжеsshd
файлы - Удалить
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.