Como configurar o ssh sem senha para a conta root?

-1

Estou tentando seguir as instruções aqui para configurar o ssh sem senha entre as contas raiz (necessário para usar o Ambari).

No entanto, isso envolve ssh-copy-id user@machine e, como o usuário é root, quando tento fazer isso: ssh-copy-id root@mypc me perguntam a senha do root. AFAIK não tem senha, mas, por favor, me corrija se eu estiver errado, e quaisquer outras indicações serão recebidas com gratidão.

EDIT: então o que eu estou tentando fazer é '' instalar sua chave pública em um authorized_keys de uma máquina remota ', mas eu não precisarei sempre usar a senha de root para isso, ou existe outra maneira de fazer isso?

    
por user1773592 23.06.2016 / 17:00

3 respostas

0

Parece que essa esta pergunta pode fornecer uma resposta. Eu preciso "logar como root usando sudo -s, em seguida, use o comando passwd para definir a senha de root."

SOLUÇÃO: Eu usei sudo su - root e passwd que funcionou.No entanto, isso levou a uma permissão negada erro ao tentar ssh -l root slave3 , assunto de um novo pergunta .

    
por user1773592 24.06.2016 / 11:35
0

ssh-copy-id não é mágica!

# 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

Em seguida, você precisa ler ssh-copy-id , descobrir o que o ssh-copy-id faz e encontrar maneiras alternativas de realizar as mesmas tarefas. Se um script de shell pode fazer isso, você também pode!

    
por waltinator 23.06.2016 / 19:04
0

No tipo de máquina remota

sudo passwd

Isso permitirá que você defina a senha de root no computador remoto.

Você pode digitar na sua máquina local

ssh-copy-id root@remotepc

Após o que você será solicitado com um prompt de senha onde você vai digitar a senha que você criou anteriormente.

A partir daí, quando você digitar

ssh root@remotepc

Você não será solicitado a fornecer uma senha.

    
por ILOVEKODI 24.06.2016 / 17:42