я пытаюсь следовать инструкциям здесь для установки ssh без пароля между корневыми учетными записями (должен был использовать Кенаф).
Однако это включает ssh-copy-id user@machine
и так как пользователь является корнем, когда я пытаюсь сделать это: ssh-copy-id root@mypc
Меня просят относительно пароля корня. AFAIK там не является никаким паролем, но исправьте меня, если я неправ, и любые другие указатели с благодарностью получены.
Править: таким образом, то, что я пытаюсь сделать, ''устанавливают Ваш открытый ключ в authorized_keys удаленной машины', но я должен буду не всегда использовать пароль root для этого или являюсь там другим способом сделать это?
Похож на это этот , вопрос может предоставить ответ. Я должен "войти в систему, поскольку корень с помощью sudo-s затем использует команду passwd для установки пароля root".
РЕШЕНИЕ: Я использовал sudo su - корень и passwd, который работал. Однако этот вывод к разрешению отклонил ошибку при попытке ssh -l root slave3
, предмет нового вопрос .
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 на удаленном компьютере.
Затем вы можете набрать на локальном компьютере
ssh-copy-id root@remotepc
После чего вам будет предложено ввести пароль, где вы введете пароль, который вы создали ранее.
С этого момента при вводе
ssh root@remotepc
Вам не будет предложено ввести пароль.