ssh -Y - не закрывается соединение после запуска иксовой программы
Здравствуйте.
Проблема:
Запускаю ssh parents@arago-desktop -Y - подключаюсь к серверу.
Затем запускаю любую иксовую программу (например kate) - она запускается и работает.
Но после закрытия этой программы при попытке завершить сессию (^D или exit) - остаётся несколько x соединений и сессия продолжает висеть пока не прибьёшь через ^C.
Если не запускать иксовые программы - сессия закрывается нормально.
Как заставить ssh принудительно разрывать эти соединения?
Данные:
ssh parents@arago-desktop -Y - http://itpaste.ru/1345
ssh parents@arago-desktop -Yv - http://itpaste.ru/1346
ssh parents@arago-desktop -Yvv - http://itpaste.ru/1347
ssh parents@arago-desktop -Yvvv - http://itpaste.ru/1348
grep -v ^# /etc/ssh/sshd_config|grep -v ^$ - http://itpaste.ru/1349
grep -v ^# /etc/ssh/ssh_config|grep -v ^$
ForwardX11 yes
ssh и sshd версии OpenSSH_5.2p1, OpenSSL 0.9.8k 25 Mar 2009
X на сервере версии X.Org X Server 1.6.3.901 (1.6.4 RC 1)
- Для комментирования войдите или зарегистрируйтесь
- - -
Команда указывается сразу в строке запуска.
ssh -Y name@host "kwrite"
И в локальной сети использовать -Y лучше не стоит, так как это лишняя нагрузка и тормоза. Выгоднее расшарить X'ы и определять переменную:
ssh user@host01 "DISPLAY=host02:0.0 xprogram"
Спасибо. Буду дома - попробую
Спасибо. Буду дома - попробую зашарить.
А про команду прямо в строке - я в курсе (совершенно так же не завершает работу), просто думаю так логи будут немного нагляднее, ибо видно моменты завершения запуска ssh, запуска/завершения работы приложения, завершения/смерти клиента ssh. А всё таки, что можно сделать чтобы избежать этого подвисания? Просто доступ планируется не только по lan, а также и извне (отсюда и ssh), хотелось бы создать значок на рабочем столе и не открывать каждый раз консоль...
- - -
- Надо попробовать локализовать проблему - вместо Kate запустить что-нибудь попроще, навроде xlogo, или xterm.
- Так же, после закрытия kate имеет смысл немного подождать, пока kde завершит сессию
- Посмотреть на процессы автоматически запущенные от имени этого пользователя, после закрытия kate.
- Создать "чистого" пользователя или...
- ...или сформировать с нуля ~/.kde4 каталог запустив kde локально
...попробовал повторить ... у меня таких проблем не наблюдается.
Катя - это для примера.
Катя - это для примера. Пробовал запускать ktorrent, thunderbird и firefox. Всё точно так же как и с катей. Ждал около 30 минут - сессия не завершается. Попозже проверю на локалхосте идеи про чистого пользователя и процессы (если конечно глюк повторится на локалхосте).
В общем глюк я локализовал - после запуска более/менее сложного приложения оно порождает кучу всяких dbus-daemon'ов и kdeinit'ов и после завершения за собой не прибирается. А ssh ждет ихней смерти и держит сессию. А помирать они и не собираются, ибо не приказано. Если же убить их до закрытия сессии (да хоть и после даже) - ssh дождется и завершит соединение.
Вот только что теперь сделать чтобы эти процессы убивать автоматически?
- - -
может не запущен /etc/init.d/dbus сервис, поэтому клиенты ждут его появления и не умирают...
Был не запущен, но запуск его
Был не запущен, но запуск его ничего не изменил.