У меня есть сервер 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 файле
. Это должно выглядеть примерно так:
AuthorizedKeysFile /etc/ssh/keys/authorized_keys.%u
Чаще ключи находятся в ~ / .ssh
. Есть много отличных руководств по настройке входа без пароля. Этот неплохой. Эта ссылка - еще одна хорошая ссылка, нацеленная на AIX и Linux.
И последнее: при генерации пары ключей рекомендуется использовать парольную фразу.