2010-09-30 17 views
306

Acabo de generar mi par de llaves RSA y quiero agregar esa clave a Github.¿Cómo accedo a mi clave pública SSH?

Intenté cd id_rsa.pub y id_rsa.pub pero no tuve suerte. ¿Cómo puedo acceder a mi clave pública SSH?

+0

posible duplicado de [¿Cómo puedo encontrar mi huella de la clave RSA?] (http://stackoverflow.com/questions/9607295/how-do-i-find-my- rsa-key-fingerprint) – kenorb

+0

@kenorb ¿Quieres decir que Q es un duplicado de esto? Esta pregunta fue hecha dos años antes. :) – sscirrus

+0

Sí, el otro parece estar mejor posicionado (según la redacción, etc.), tiene más vistas y votos en un período de tiempo más corto, lo que indica que es mucho más popular. Ver: [¿Debería votar para cerrar una pregunta duplicada, a pesar de que es mucho más nueva, y tiene respuestas más actualizadas?] (Http://meta.stackexchange.com/q/147643/191655) Una vez duplicadas, ambas respuestas podrían fusionarse en uno. – kenorb

Respuesta

505

cat ~/.ssh/id_rsa.pub o cat ~/.ssh/id_dsa.pub

Puede listar todas las claves públicas que tienen haciendo:

$ ls ~/.ssh/*.pub

+5

Aunque veo el archivo en el lugar al que hace referencia (C: /Users/Me/.ssh/.id_rsa.pub), estos comandos están produciendo un error: No existe dicho archivo o directorio. Estoy haciendo esto desde Git Bash, MyPC ~/.ssh – sscirrus

+2

@sscirrus: en Windows, puede usar el comando 'type'. O simplemente abra el archivo .pub en el bloc de notas y péguelo en github. –

+0

Muchas gracias Peter, por la respuesta y la edición. Hazlo una respuesta y yo aceptaré :) – sscirrus

124

Copiar la clave en el portapapeles.

$ pbcopy < ~/.ssh/id_rsa.pub 
# Copies the contents of the id_rsa.pub file to your clipboard 

Warning: it's important to copy the key exactly without adding newlines or whitespace. Thankfully the pbcopy command makes it easy to perform this setup perfectly.

y se puede pegar donde quiera que necesite. Para obtener una mejor idea de todo el proceso, verifique esto: Generating SSH Keys.

+3

' sudo apt-get install xclip -y' para aquellos usuarios que no lo hacen no tiene 'pbcopy' funcionando. – suarsenegger

4

Abra su archivo id_dsa.pub o some_name.pub con gedit y copie y pegue el contenido!

sólo tiene que utilizar:

~/.ssh$ gedit some_name.pub 

PS: yo también soy nuevo en Git.

+0

Cuando lo hago, está abriendo un archivo en blanco. No muestra ningún texto en ella. Pero cuando navego por el administrador de archivos, puedo ver el texto. – iamprem

11

Aquí es cómo encontré la mía en OSX

  1. Abrir terminal de
  2. (Estás en el directorio) cd .ssh (un directorio oculto)
  3. pbcopy < id_rsa.pub (este se copia en el portapapeles)

si eso no funciona, hacer un ls y ver qué archivos están allí con una extensión .pub

0

Open terminal nano ~/.ssh/id_rsa.pub

6

Después de generar su clave SSH que puede hacer:

cat .ssh/id_rsa.pub |pbcopy 

que copiará su clave SSH en el portapapeles.

15

si estás en Windows utilizan este & seleccionar todo> copiar desde la ventana del Bloc de notas

notepad ~/.ssh/id_rsa.pub 

si estás en OSX

pbcopy < ~/.ssh/id_rsa.pub 
23

Puede intentar ejecutar el siguiente comando para mostrar su huella digital RSA:

ssh-agent sh -c 'ssh-add; ssh-add -l' 

o de clave pública:

ssh-agent sh -c 'ssh-add; ssh-add -L' 

Si tiene el mensaje: 'El agente no tiene identidades.', luego debe generar su clave RSA primero en ssh-keygen.

10

si la carpeta .ssh no tiene ningún archivo id_rsa.pub, puede crear con el ssh-keygen comando

3
# sudo su 
# cd /home/user/.ssh 
.ssh# gedit id_rsa.pub 

A continuación, copie el archivo completo sin espacios. Haga clic en el ícono que se encuentra en la parte superior derecha de la página Github y, a continuación, agregue ssh. Pega la copia en el espacio. Puede solicitar su contraseña de Github. Ingresarlo. Salvar.

5

Si está utilizando Windows PowerShell, la manera más fácil es:

cat ~/.ssh/id_<key-type-here>.pub | clip 

que copiará la clave en el portapapeles para pegar fácil.

Por lo tanto, en mi caso, utilizo ed25519 desde RSA es ahora bastante hackable:

cat ~/.ssh/id_ed25519.pub | clip 

Porque me encuentro haciendo esto mucho, he creado una función y establecer un alias sencilla que pude recuerde en mi perfil PowerShell (más información acerca de los perfiles de PowerShell here Sólo tiene que añadir esto a su Microsoft.PowerShell_profile.ps1:.

function Copy-SSHKey { 
    Get-Content ~/.ssh/id_ed25519.pub | clip 
} 

Set_Alias -Name sshkey -Value Copy-SSHKey 

Luego, en una consola de PowerShell, ru n . $profile para cargar las funciones, a continuación, a partir de ahora todo lo que necesita hacer es ejecutar sshkey, y luego pegue la clave en cualquier lugar donde necesite a través del portapapeles

0

Se puede encontrar en este camino (ruta predeterminada)

/Users/john/.ssh 

Juan es su nombre de usuario Mac

Cuestiones relacionadas