![ssh-copy-id nenhuma identidade encontrada erro do Ubuntu](https://rvso.com/image/1083750/ssh-copy-id%20nenhuma%20identidade%20encontrada%20erro%20do%20Ubuntu%20.png)
Eu tenho duas máquinas que foram configuradas exatamente da mesma forma, com o mesmo nome e usuários e tudo exatamente igual. Cada máquina possui dois usuários com estes nomes userA (vocêserA@vocêserA) e usuárioB (usuárioB@UsuárioA). Conectei as duas máquinas usando um cabo e configurei uma conexão de rede com fio e então ping
ambas podem se ver. É assim que etc/hosts
fica em ambas as máquinas:
127.0.0.1 localhost
127.0.1.1 UserA
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.0.1 master
192.168.0.2 slave
o que eu quero fazer é mudar o UserA
de ambas as máquinas para que uma seja nomeada master
e a outra chamada slave
para que no mestre os usuários fiquem assim ( userA@master
e userB@master
) enquanto no escravo eles ficarão ( userA@slave
e userB@slave
).
A outra coisa que quero fazer é executar este comando:
userB@master:~$ ssh-copy-id -i $HOME/.ssh/id_rsa.pub userB@slave
mas o problema quando eu executo, recebo este erro:
/usr/bin/ssh-copy-id: ERROR: No identities found
Então, se alguém puder, por favor, avise.
Responder1
Questão 1
Como posso alterar o nome do host?
Para alterar o nome do host de uma máquina Linux, use o hostname
comando. Leia tambéma página de manual, tem algumas informações mais relevantes.
Se você precisar alterar o nome do host conforme a outra máquina o resolve, altere o /etc/hosts
arquivo, se você o usou.
Questão 2
Eu quero poder fazer isso executando este comando: userB@master:~$ ssh-copy-id [...]
Você deve gerar chaves ssh primeiro, use ssh-keygen
(página de manual) por isso. Por exemplo:
ssh-keygen -t ed25519 -a 100