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

У меня есть небольшой кластер beowulf, который я только начал собирать на некоторых старых компьютерах под управлением Ubuntu 12.04 LTS.

Я пытаюсь настроить ssh без пароля, потому что мастер должен иметь возможность давать команды другим узлам без пароля, но пока он не работает. У меня есть учетная запись (mpiuser) на всех узлах, где есть общая домашняя папка через nfs, и все это работает нормально. Итак, я установил ssh на все узлы, и я вошел в систему как mpiuser на мастер-узел и использовал команду «ssh-keygen», чтобы создать новый ключ, который работает (он делает ключ), а затем использовал "ssh". -copy-id localhost "команда для добавления ключа к файлу" author_keys "(также как mpiuser), так что все это (насколько я могу судить) работает нормально и помещается в общую домашнюю папку mpiuser, но теперь, когда Я пытаюсь зайти на локальный хост через "ssh localhost" (как mpiuser) или пытаюсь зайти на любой другой узел, в этом случае он все еще запрашивает пароль (когда я нажимаю только что введенную клавишу, когда он запрашивает пароль, якобы делая его без пароля).

Так что это смутило меня, и я потратил целую вечность на то, чтобы пробовать кучу разных сайтов и даже делать ключи снова с другими идентификаторами (id_dsa и id_ecdsa) и в других местах. Вот некоторые из вещей, которые я пробовал: изменить владельца всех файлов на mpiuser, изменить разрешения на 600, 700 и 777 типов, очистить и затем переустановить ssh 4 раза, удаляя все ключи в домашнем каталоге mpiuser каждый раз.

Я думаю, что самое странное, что если я создаю ключ в качестве пользователя root (который помещает ключ в корневую папку, которая не является общей), а ssh-copy-id - в localhost, тогда ssh без пароля работает просто отлично. Я могу ssh-copy-id ключ к любому узлу и войти без пароля, просто отлично, как root, но, кажется, ничего не работает, когда я делаю это как mpiuser. Я попытался скопировать всю информацию о ключах из корневой папки в папку mpiuser в надежде, что mpiuser просто не создает ключи должным образом, но ничего не сделал.

Когда я выполняю команду ssh -v localhost для root и mpiuser, единственное отличие состоит в том, что для root он берет ключ из корневой папки, говорит «принято» и затем входит в систему, не спрашивая пароль, а в mpiuser получает ключ от Папка mpiuser, ничего не говорит, а затем запрашивает пароль (я предполагаю, что доступ запрещен.

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

0