Я стараюсь следовать инструкциям здесь, чтобы настроить passless ssh между учетными записями root (необходимо использовать Ambari).
Однако это связано с ssh-copy-id user@machine, и поскольку пользователь является root, когда я пытаюсь сделать this: ssh-copy-id root@mypc Мне спрашивают пароль root. AFAIK нет пароля, но, пожалуйста, исправьте меня, если я ошибаюсь, и любые другие указатели с благодарностью получены.
EDIT: так что я пытаюсь сделать, это установить ваш открытый ключ в удаленной машине authorized_keys ', но разве я не буду использовать пароль root для этого, или есть ли другой способ сделать это?
ssh-copy-id не является волшебством!
# where is ssh-copy-id?
$ type -p ssh-copy-id
/usr/bin/ssh-copy-id
# What is ssh-copy-id?
$ file $( !! )
file $( type -p ssh-copy-id )
/usr/bin/ssh-copy-id: POSIX shell script, ASCII text executable
Затем вам нужно прочитать ssh-copy-id, узнать, что делает ssh-copy-id, и найти альтернативные способы выполнения тех же задач. Если скрипт оболочки может это сделать, вы тоже можете!
На удаленном компьютере тип
sudo passwd
Это позволит вам установить пароль root на удаленном компьютере.
Затем вы можете ввести свой локальный компьютер [!d2 ]
ssh-copy-id root@remotepc
После этого вам будет предложено ввести пароль, в котором вы введете пароль, который вы создали ранее.
С этого момента, когда вы вводите
ssh root@remotepc
Вам не будет предложено ввести пароль.