Назад | Перейти на главную страницу

xauth, ssh и отсутствующий домашний каталог

У нас есть несколько серверов, и в норме все работает нормально, кроме сейчас ...
мы установили новый кондиционер. Это занимает 36 часов, и за это время почти все серверы отключились, только 2 оставшихся сервера работают для наиболее важных задач (например, для приема входящей электронной почты, доставки некоторых важных веб-сайтов, входа в систему).

Все были проинформированы, что, когда им нужны соответствующие данные от домашних компьютеров, они должны получить их перед удалением. Короче говоря: кто-то понял, что он запустил определенную программу на одном из серверов. Нет проблем, он может удаленно войти на наш сервер входа в систему и запустить программу там без домашнего каталога (двоичные файлы являются локальными, и необходимая информация может быть скопирована в / tmp). Это работает как шарм, пока ...
... пользователю необходимо запустить программу с графическим интерфейсом. Я не нахожу простого способа запустить его, обычно

ssh -Y honk @ loginserver

достаточно, но теперь домашний каталог отсутствует, и ssh не может скопировать файлы cookie в ~ / .Xauthority (поскольку файловый сервер с домашними каталогами не работает). Параноик, как и все системные администраторы

Моя проблема в том, что сгенерированный прокси-файл cookie MIT из ssh теряется, поскольку .Xauthority не существует. Если бы я мог каким-то образом получить его, я мог бы повторно ввести его как .Xauthority в / tmp.

Единственный другой вариант (помимо изменения конфигурации), который пришел мне в голову, - это создание туннеля (netcat или лучше ssh) от удаленного хоста к серверу входа и копирование файла cookie вручную (не уверен, что это домен tcp-> unix сокет работает должным образом).

Есть хорошие предложения (на будущее - сейчас наши серверы уже работают)?

Проблема в том, что ssh пытается сбросить .Xauthority, но пишет в хомедир. Пользователь (поскольку у него нет домашнего адреса), вероятно, входит в систему с PWD равным /. Обычные пользователи не могут писать /.Xauthority. Вам нужно будет дать им хомедир, даже если это просто /tmp/joeuser.

Если вы запускаете что-то, что имеет возможность плагина pam на этапе входа / аутентификации, вы можете добавить модуль pam, который создает домашний каталог для «пользователя, который собирается войти в систему» ​​(google для pam_mkhomedir)