У меня есть новый совершенно новый Dell с Ubuntu 16.04.02 предварительно установленный LTS. Я сделал обновления, установите локальную учетную запись и установленный ssh.
Когда я пробую к ssh в машину, это просит мой пароль, печать "Добро пожаловать в Ubuntu", "длятся вход в систему: четверг..." и затем "Закрытое соединение".
Это происходит от удаленных систем, или локально когда я работаю
ssh 127.0.0.1
Проблемой являются просто сессии входа в систему, она работает, если я даю ей команду как
ssh 127.0.0.1 /bin/date
Я могу даже получить минимально рабочую оболочку, но она не присоединена к tty, таким образом, много вещей не работает.
ssh 127.0.0.1 /bin/bash -i
Учетная запись использует удар. Сценарии запуска неизменны от тех в/etc/skel, просто .bashrc и .profile. Я попытался переместить их в сторону. На основе старого ответа я проверил, что у них нет выхода в них.
Я использую учетную запись обычного пользователя; не корень.
Я смог изолировать проблему путем добавления отладочных операторов к/etc/profile для трассировки раннего запуска.
Dell добавил файл/etc/profile.d/display-toggle-keybinding.sh для игры с некоторыми привязками клавиш. Тот файл запускается с:
if [ -z "$DISPLAY" ]; then
exit 0
fi
, Так как вещи в/etc/profile.d получены, они работают в текущей оболочке скорее, что подоболочка, поэтому когда они выходят из него, уничтожает целую сессию.
, После того как я видел проблему, которую это было легко проверено путем попытки
ssh -X 127.0.0.1
, который хорошо работал.-X включает передачу X11, что означает, что ДИСПЛЕЙ установлен. Проблема только происходит, когда ДИСПЛЕЙ не установлен.
можно исправить проблему путем редактирования/etc/profile.d/display-toggle-keybinding.sh и изменения "выхода 0" для "возврата 0". "возврат" является немного менее мощной версией "выхода", который только выходит из файла, в настоящее время выполняемого.
комментарий в файле указывает, что это от пакета "dell-wmi-aio", таким образом, это может быть уникально для систем AIO. Я использую Optiplex 7450 AIO.
я нашел ответ на этот вопрос быть очень полезным в описании, как различные типы оболочек удара (интерактивный, вход в систему, графический и т.д.), отличаются и каковы их последовательности запуска:
Сценарии в/etc/profile.d быть проигнорированным?