añada algo más antes de ssh-copy-id

Estoy usando este command ssh-copy-id pero antes de agregar la key pública me gustaría agregar algunas cosas como, nueva línea y Nombre. Por ejemplo:

 new line #Name of the person pub.key here ..asdadsdad 

Debido a que esto está pasando por el script con for loop en muchos serveres, ¿cómo puedo poner esto para que vaya con eso? Por ahora tengo esto:

 for i in $( cat file_servers ) do ssh-copy-id -i keyfile root@$i 

etc. Pero no sé cómo puedo agregar una nueva línea y el "#nombre de la persona" antes de agregar la key en la última línea.

ssh-copy-id básicamente copy el keyfile key local (o identity , o key pública) al server remoto, por lo que puede simplemente editar su keyfile key y agregar lo que desee en él.

Edite su keyfile y agregue lo que desea:

 #
 # Nombre de la persona
 ssh-rsa NF nombre de usuario @ host

Ahora, cuando haga ssh-copy-id -i keyfile <host> , esas líneas se .ssh/authorized_keys las .ssh/authorized_keys del server remoto.

Podría agregar una sustitución en línea con sed, como esta:

 sed -i '1s/^/\nName of person\n/' $i 

Esto sustituye la primera línea al principio del file con una línea blanca (\ n), el nombre de la persona y un retorno de carro (\ n).

Esto va entre las dos líneas de tu script.