У меня есть сервер 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.
И последнее: при создании пары ключей рекомендуется использовать кодовую фразу.