7 votos

Copiar la clave pública SSH al portapapeles SIN añadir una nueva línea

Todas las búsquedas en Google para copiar la clave pública SSH de un Mac en el portapapeles arrojan el siguiente comando, lo que hace que se añada una nueva línea:

pbcopy < ~/.ssh/id_rsa.pub

Esto no es deseable ya que necesito pegar una Clave Pública en una variable en una aplicación que estoy desarrollando. Con la esperanza de ahorrar a la gente la molestia de resolver el mismo problema, voy a publicar mi solución a esta pregunta en la sección de respuestas.

0 votos

¿Por qué no hacer que la aplicación elimine la nueva línea antes de utilizar la clave pública?

0 votos

Más adelante validaré las entradas y condicionaré los datos, pero por ahora basta con un comando que el usuario pueda copiar y pegar para proporcionar la entrada requerida. No tengo los ciclos ahora para pensar en todas las formas posibles que la gente puede manguera de sus entradas y la condición lógica de código de sus datos.

11voto

Feroc Puntos 98

Para copiar su clave pública SSH limpiamente en el portapapeles SIN una nueva línea al final, utilice

cat ~/.ssh/id_rsa.pub | tr -d '\n' | pbcopy

o (sin cat )

tr -d '\n' < ~/.ssh/id_rsa.pub | pbcopy

3 votos

Ahórrate un comando y un subshell tr -d '\n' < ~/.ssh/id_rsa.pub | pbcopy

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X