Назад | Перейти на главную страницу

Настройте rsa-keygen при использовании ssh для другого пользователя

У меня есть сервер 1, на котором работает aix, настроенный на 192.168.0.1, и другой сервер Linux, настроенный на 192.168.0.2. В настоящее время я использую ожидание входа в систему как root@192.168.0.2.

Проблема в том, что выполняющийся процесс expect прерывается, потому что это фоновый процесс, и как только он попадает на поле ввода для имени пользователя, он думает, что остановился. Я хотел установить ключи, чтобы он не запрашивал пароль, и я мог избавиться от expect.

Читал, как устанавливать ключи, но запутался. Я вошел в систему 192.168.0.1 как user1, а не root, и буду запускать команду ssh, используя user1, а не root.

Могу ли я создать ключи как root или user1 на 192.168.0.1? Я хочу войти в систему как user1 на 192.168.0.1 и сделать ssh root@129.168.0.2 без запроса пароля.

Вы на правильном пути, и я думаю, что вы почти у цели. Да, вы можете делать именно то, что хотите. Просто убедитесь, что вы разместили открытый ключ на удаленном хосте в правильном каталоге. Вы можете найти каталог в своем /etc/ssh/sshd_config file. Это должно выглядеть примерно так:

AuthorizedKeysFile      /etc/ssh/keys/authorized_keys.%u

Чаще ключи находятся в ~/.ssh. Есть много отличных руководств по настройке входа без пароля. Вот этот неплохо. Эта ссылка еще один хороший вариант, предназначенный для AIX и Linux.

И последнее: при создании пары ключей рекомендуется использовать кодовую фразу.