Tengo un clúster hadoop de 2 nodos.
Ejecuté este comando en el maestro:
$ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@192.168.1.1
¿Cómo puedo deshacer esto? De hecho, me gustaría reasignar la clave.
192.168.1.1 es el esclavo
Tengo un clúster hadoop de 2 nodos.
Ejecuté este comando en el maestro:
$ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@192.168.1.1
¿Cómo puedo deshacer esto? De hecho, me gustaría reasignar la clave.
192.168.1.1 es el esclavo
Respuestas:
Identifique la clave pública que copió cuando ejecutó ssh-copy-id:
cat ~/.ssh/id_rsa.pub
SSH al servidor al que copió la clave:
ssh hadoop@192.168.1.1
Editar el archivo ~hadoop/.ssh/authorized_keysde 192.168.1.1la utilización de su editor preferido y borrar la línea que contiene su clave.
sshpara ejecutar un sedcomando (o similar) para editar ~/.ssh/authorized_keysy eliminar la línea. Ver superuser.com/questions/429954/…
Si has hecho un me ssh-copy-idgusta:
remote='user@machine'
ssh-copy-id -i $remote
Para que pueda acceder a esta máquina remota sin usar una contraseña:
ssh $remote
Para deshacerlo de forma sistemática, puede escribir algo como:
idssh=$(awk '{print $2}' ~/.ssh/id_rsa.pub)
ssh $remote "sed -i '#$idssh#d' .ssh/authorized_keys"
Lo uso en scripts que necesito para scpvarios archivos, así que solo pido una vez la contraseña.
AAA....==cadena larga (la clave real) o por la línea completa de id_rsa.pub. Pero +1 por mostrar cómo automatizar la eliminación de una clave.
ssh $remote "sed -i '\;$idssh;{d}' .ssh/authorized_keys"
ssh-rm-id hadoop@192.168.1.1