Как я могу войти на все терминалы Linux сразу?

Я всегда использую более одного терминала, но всегда должен вводить информацию для входа в каждый из них перед использованием. Как я могу указать в inittab только запросить информацию для входа в tty1, и после успешного входа автоматически войти в систему с тем же пользователем во всех других виртуальных терминалах?

5 ответов

Решение

Я должен согласиться с первыми комментариями и использовать экран. Метод аутологина будет работать, но на самом деле небезопасен. Может быть хорошо для дома, но для производственной системы, это большая безопасность, нет-нет, и это приведет к тому, что любой второпяхый человек окажется в ужасе. Другие ответы об использовании ключей с putty или любым другим ssh-клиентом также хороши, но для прямого входа в консоль я бы выбрал screen.

Если вы абсолютно хотите это сделать, вот вам идея. Прямо сейчас у меня нет времени, чтобы проверить мою идею, но что-то вроде этого МОЖЕТ работать:

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) проверьте, все ли другие ttys уже используются или нет.

4) В случае успешного входа в tty1 замените ваш обычный / etc / inittab на /etc/inittab.autologin и отправьте сигнал HUP mingetty, чтобы он перезагрузил конфигурацию.

5) Прибыль! Это должно заставить случиться аутологин.

Другой способ вместо замены / etc / inittab состоял бы в том, чтобы tty1 запускался с уровнями запуска 1, 2 и 3, а все остальные только с 4. Затем вы можете переключаться на уровень запуска 4 каждый раз, когда вам нужны все команды ttys с командой. init 4и заставить ttys исчезнуть с init 3 (или каков ваш обычный уровень выполнения).

Но все это отвратительный взлом в лучшем или худшем виде. Не пытайтесь делать это дома, особенно на работе. screen упомянутое здесь много раз - лучший способ.

Зачем вам нужно использовать TTY? X-терминалы не вариант? Я спрашиваю об этом, потому что знаю, что иногда вы должны оставаться на этих терминалах (например, если используете брайлевский бар). Если это не так, я настоятельно рекомендую использовать X и открывать терминалы оттуда. Легкий оконный менеджер (а-ля ION3, AWESOME или тому подобное: см. Здесь) сделает все остальное.

Для клиентов Windows (также работает в Linux, но процесс проще, так как вы просто копируете ключ и все готово) Аутентификация с открытым ключом может приблизить вас.

Вы настраиваете пару ключей с помощью ssh-keygen, а затем запускаете закрытый ключ через putty-gen, чтобы получить файл ключа в формате putty. Затем вы создаете сеанс putty с нужными настройками и именем хоста, а также файлом закрытого ключа, который вы запустили через putty-gen, и сохраняете его. Затем вы можете использовать PAgent для автоматической аутентификации. Затем вы можете просто щелкнуть правой кнопкой мыши в окне замазки и перейти к "Дублировать сеанс", и у вас есть новый терминал, аутентифицированный и готовый к работе (или используйте значок пагента).

http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/pka-putty.html

Звучит как боль, но на самом деле это не так. Вы устанавливаете большинство из них один раз (сохраняется между выключениями.) После этого вы вводите свой пароль один раз, когда запускаете PAgent, затем просто открываете имя соединения putty (все это делается с помощью значка на панели задач по часам.)

Если вы действительно увлекаетесь автоматизацией, вы можете настроить задачу запуска для дальнейшей автоматизации (вам будет предложено ввести пароль один раз):

http://hamisageek.blogspot.com/2009/01/pageant-with-your-ssh-provate-key-added.html


Если ваш клиент Linux, вы можете посмотреть на настройку мастер-сокета управления. Он запросит аутентификацию один раз, а затем все будущие соединения будут использовать сокет. Время соединения увеличивается до миллисекунд против 2-3 секунд после первого входа в систему. http://www.linux.com/archive/feed/54498

Используйте X-терминал

Другие вопросы по тегам