Авторизуйтесь на нескольких тт с одного ттй - PullRequest
1 голос
/ 13 февраля 2012

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

Вопрос: Что я должен написать в сценарии, если мой логин 'user' и пароль '123456'?

1 Ответ

1 голос
/ 14 февраля 2012

Обычно не рекомендуется хранить пароль пользователя в файле сценария. Я бы предложил использовать открытый ключ аутентификации ssh.

Вот пример в ubuntu для настройки аутентификации с открытым ключом. Не знаю, какой дистрибутив вы используете, но во всех он похож.

это пример в bash:

#!/bin/bash
for i in 1 2 3 4 5
do
  ssh -n -ttt user@localhost &
done

Сценарий работает только в том случае, если вы выполнили вышеприведенное руководство, чтобы включить ssh-вход с открытым ключом.

В зависимости от того, что вам нужно, вы также можете использовать экран. Здесь хороший учебник о том, как его использовать.

С помощью chvt вы можете переключаться между tty.

Другое классное программное обеспечение для выполнения одной и той же команды из одного сеанса SSH на нескольких серверах: кластер SSH

...