Emacs: Интерфейс, который смешивает команды и аргументы

Во входе в систему SSH существует три широких шага:

  1. SSH аутентифицирует пользователя (путем проверки, что требуемый обладает паролем или закрытым ключом или некоторым другим методом).
  2. SSH инициирует сессию, которая может пройти PAM (и так может перестать работать в зависимости от конфигурации PAM).
  3. SSH запускает оболочку.

От этой части ssh -v трассировка:

debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending command: /bin/bash

мы видим, что аутентификация, за которой следуют на уровне SSH и ssh демоне, запустила оболочку (/bin/bash). Таким образом, это - что-то в /bin/bash или его конфигурация, которая предотвращает вход в систему. Проверьте файлы инициализации удара: ~root/.bash_login, ~root/.bash_profile, /etc/profile и другие файлы они могут включать. Попробуйте неинтерактивный вход в систему: ssh root@localhost ls; это все еще пройдет удар, но не через те же файлы инициализации (удар является странным, он читает ~/.bashrc для неинтерактивного входа в систему, когда его родитель rshd или sshd).

Если существует что-то прерванное файл инициализации, можно вспыхнуть путем нажатия Ctrl+C в точно правильное время (после того, как сессия SSH устанавливается, так, чтобы SSH отправил Ctrl+C в удаленный хост и не закрыл соединение, но прежде чем неприятная инструкция в файле инициализации будет выполнена). На практике правильное время может часто достигаться вручную с несколькими попытками; это может помочь загрузить машину. Если Вы не можете сделать его вручную, маленькое expect программа должна получить Вас там.

2
09.04.2013, 01:13
1 ответ

Шаблонное средство, которое на самом деле помогает, трудно разработать и требует нетривиального объема кода. Я рекомендую искать что-то существующее и возможно настроить его на Ваши потребности, вместо того, чтобы создать его с нуля.

Wiki Emacs перечисляет несколько пакетов. Основные кандидаты:

3
27.01.2020, 22:06
  • 1
    Сделанный редактированием, которое разъяснило (надо надеяться), что я ищу. –  Emanuel Berg 08.04.2013, 17:53

Теги

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