git - publicas - ssh-keygen windows
¿Cómo accedo a mi clave pública SSH? (16)
Acabo de generar mi par de claves RSA y quería agregar esa clave a GitHub.
Intenté cd id_rsa.pub
e id_rsa.pub
, pero no id_rsa.pub
suerte. ¿Cómo puedo acceder a mi clave pública SSH?
Abra el terminal nano ~ / .ssh / id_rsa.pub
¡Abra su archivo id_dsa.pub o some_name.pub con gedit y copie y pegue el contenido!
Solo usa:
~/.ssh$ gedit some_name.pub
Así es como encontré el mío en OS X:
- Abrir una terminal
- (Estás en el directorio de inicio)
cd .ssh
(un directorio oculto) - pbcopy <id_rsa.pub (esto lo copia al portapapeles)
Si eso no funciona, haga un ls
y vea qué archivos hay allí con una extensión .pub
.
Copia la clave a tu portapapeles.
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
Advertencia: es importante copiar la clave exactamente sin agregar nuevas líneas o espacios en blanco. Afortunadamente, el comando pbcopy facilita la realización de esta configuración a la perfección.
Y puedes pegarlo donde quieras.
Para tener una mejor idea de todo el proceso, verifique esto: Generar claves SSH .
Después de generar su clave SSH puede hacer:
cat .ssh/id_rsa.pub |pbcopy
que copiará su clave ssh en su portapapeles.
El siguiente comando guardará la clave SSH en el portapapeles. Solo necesitas pegar en el lugar deseado.
cat ~/.ssh/id_rsa.pub | pbcopy
En la terminal cat ~/.ssh/id_rsa.pub
explicación
- cat es una utilidad estándar de Unix que lee archivos e imprime la salida
- ~ Es tu ruta de usuario doméstico
- /.ssh - su directorio oculto contiene todos sus certificados ssh
- id_rsa.pub O id_dsa.pub son claves públicas RSA, (la clave privada ubicada en la máquina cliente). la clave principal, por ejemplo, puede usarse para habilitar el proyecto de clonación desde el repositorio remoto de forma segura hasta el punto final de su cliente.
En una Mac, puedes hacer esto para copiarlo en tu portapapeles (como el acceso directo de cmd + c
)
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub
y para pegar pbpaste > ~Documents/id_rsa.txt
o use cmd + v
shorcut para pegarlo en otro lugar.
~/.ssh
es la misma ruta que /Users/macbook-username/.ssh
Puede usar Print work directory: pwd
command en la terminal para obtener la ruta a su directorio actual.
Puede intentar ejecutar el siguiente comando para mostrar su huella dactilar RSA:
ssh-agent sh -c ''ssh-add; ssh-add -l''
o clave pública:
ssh-agent sh -c ''ssh-add; ssh-add -L''
Si tiene el mensaje: ''El agente no tiene identidades'', primero debe generar su clave RSA con ssh-keygen
.
Se puede encontrar en esta ruta (ruta predeterminada):
/Users/john/.ssh
john
es tu nombre de usuario de Mac.
Si está en Windows use lo siguiente, seleccione todo y copie desde una ventana del Bloc de notas:
notepad ~/.ssh/id_rsa.pub
Si estás en OS X, usa:
pbcopy < ~/.ssh/id_rsa.pub
Si está utilizando Windows PowerShell, la forma más sencilla es:
cat ~/.ssh/id_<key-type-here>.pub | clip
Eso copiará la clave a su portapapeles para pegar fácilmente.
Entonces, en mi caso, uso ed25519 ya que RSA ahora es bastante hackeable:
cat ~/.ssh/id_ed25519.pub | clip
Como me encuentro haciendo esto mucho, creé una función y configuré un alias simple que podía recordar en mi perfil de PowerShell (obtenga más información sobre los perfiles de PowerShell here . Simplemente agregue 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 PowerShell, ejecute . $profile
. $profile
para cargar las funciones. De ahora en adelante, todo lo que deberá hacer es ejecutar sshkey
y luego pegar la clave en el lugar que necesite a través del portapapeles.
Si está utilizando Windows, el comando es:
type %userprofile%/.ssh/id_rsa.pub
Debe imprimir la clave (si tiene una). Debes copiar todo el resultado. Si ninguno está presente, entonces haz:
ssh-keygen -t rsa -C "[email protected]" -b 4096
Si su carpeta .ssh no tiene ningún archivo id_rsa.pub
, puede crearlo con el comando ssh-keygen .
Utilizar:
# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub
Luego copia todo el archivo sin espacios. Haga clic en su icono en la parte superior derecha de la página de GitHub, vaya a configuración y agregue ssh.
Pegue la copia en el espacio. Puede solicitar su contraseña de GitHub. Ingresarlo. Salvar.
cat ~/.ssh/id_rsa.pub
o cat ~/.ssh/id_dsa.pub
Puedes listar todas las claves públicas que tienes haciendo:
$ ls ~/.ssh/*.pub