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_keys
de 192.168.1.1
la utilización de su editor preferido y borrar la línea que contiene su clave.
ssh
para ejecutar un sed
comando (o similar) para editar ~/.ssh/authorized_keys
y eliminar la línea. Ver superuser.com/questions/429954/…
Si has hecho un me ssh-copy-id
gusta:
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 scp
varios 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