Я всегда использую более одного терминала, но всегда должен вводить информацию для входа в каждый из них перед использованием. Как я могу указать в inittab только запрашивать информацию для входа в tty1, а после успешного входа в систему автоматически входить в систему с тем же пользователем на всех других виртуальных терминалах?
Я должен согласиться с первыми комментариями и использовать screen. Метод автоматического входа будет работать, но он действительно небезопасен. Может быть, хорошо для дома, но для производственной системы это большой запрет на безопасность и может привести в замешательство любого секретного сотрудника. Другие ответы об использовании ключей с замазкой или любым другим клиентом ssh тоже хороши, но для прямого входа в консоль я бы пошел с экраном.
Если вы абсолютно этого хотите, вот вам идея. Сейчас у меня нет времени проверять свою идею, но МОЖЕТ сработать что-то вроде этого:
1) Установить mingetty
если еще не используется (поддерживает --autologin, например, 1:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2
должно быть возможно
2) Иметь нормальный / etc / inittab и еще один как /etc/inittab.autologin доступный. Для автоматического входа в систему ttys сделайте /etc/inittab.autologin содержать что-то вроде
2:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2 3:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty3 4:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty4 5:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty5 6:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty6
3) В вашем .bashrc или любой другой тест, если 1) текущий tty - tty1, и если это так, 2) проверьте, все ли другие tty уже используются или нет.
4) В случае успешного входа на tty1 замените обычный / etc / inittab с участием /etc/inittab.autologin и отправить сигнал HUP на Мингетти чтобы перезагрузить конфигурацию.
5) Прибыль! Это должно вызвать автоматический вход.
Другой способ вместо замены / etc / inittab - запустить tty1 с уровнями выполнения 1, 2 и 3, а все остальные - только с 4. Затем вы можете переключаться на уровень запуска 4 каждый раз, когда вам нужны все ttys с помощью команды init 4
, и заставить ttys исчезнуть с помощью init 3
(или какой у вас обычный уровень выполнения).
Но все это - отвратительный взлом в лучшем или худшем случае. Не пытайтесь делать это дома и особенно не на работе. В screen
упомянутый здесь много раз, это лучший подход.
Для клиентов Windows (также работает в Linux, но процесс проще, поскольку вы просто копируете ключ и все готово) Аутентификация с открытым ключом может вас закрыть.
Вы настраиваете пару ключей с помощью ssh-keygen, а затем запускаете закрытый ключ через putty-gen, чтобы получить файл ключа в формате замазки. Затем вы создаете сеанс шпатлевки с желаемыми настройками и именем хоста, а также с файлом закрытого ключа, который вы запустили через putty-gen, и сохраняете его. Затем вы можете использовать PAgent для автоматической аутентификации. Затем вы можете просто щелкнуть правой кнопкой мыши в окне замазки и перейти к «Дублировать сеанс», и у вас будет новый терминал, прошедший проверку подлинности и готовый к работе (или используйте значок страницы).
http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/pka-putty.html
Это похоже на боль, но на самом деле это не так. Вы устанавливаете большую часть его один раз (сохраняется между выключениями). После этого вы вводите свой пароль один раз, когда запускаете PAgent, затем просто открываете имя соединения с замазкой (все это делается с помощью значка на панели задач на часах).
Если вы действительно занимаетесь автоматизацией, вы можете настроить задачу запуска для дальнейшей автоматизации (вам будет предложено ввести пароль один раз):
http://hamisageek.blogspot.com/2009/01/pageant-with-your-ssh-provate-key-added.html
Если вашим клиентом является Linux, вы можете настроить главный сокет управления. Он запросит аутентификацию один раз, а затем все будущие соединения будут использовать сокет. Это позволяет уменьшить время подключения до миллисекунд по сравнению с примерно 2-3 секундами после первого входа в систему. http://www.linux.com/archive/feed/54498
Зачем вам нужно использовать TTY? X-терминалы - не вариант? Я спрашиваю об этом, потому что знаю, что иногда вы должны оставаться на этих терминалах (например, если используете панель Брайля). Если это не так, я настоятельно рекомендую использовать X и открывать терминалы оттуда. Легковесный оконный менеджер (а-ля ION3, AWESOME или тому подобное: см. Вот) остальное сделает.
Используйте X-терминал