Copiar clave pública SSH de Windows a Ubuntu

5

Estoy tratando de obtener mi clave pública ssh de mi cliente de Windows al host de Ubuntu, pero no tengo idea de cómo hacerlo. Intenté encontrar el archivo authorized_keys, pero no tuve éxito. El comando ssh-copy-id no funcionó desde Windows. Generé el par de claves pública / privada en PuTTYgen. Estoy usando OpenSSH en el host de Ubuntu. ¿Alguna idea sobre qué hacer?

    
pregunta user15791 22.08.2017 - 01:50
fuente

3 respuestas

2
  

¿Alguna idea sobre qué hacer?

1. EDITAR descargue cmder o use su emulador de consola favorito. Mueva su clave pública (id_rsa.pub) y su clave privada (id_rsa) a C:\Users\yourUserName\.ssh\ cree la carpeta .ssh si es necesario.

2. En tu host de Windows a través de cmder:

cp C:\Users\yourUserName\.ssh\id_rsa.pub C:\Users\yourUserName\authorized_keys

3. En tu host de ubuntu:

service ssh status Inicia sshd si es necesario

mkdir ~/.ssh/ (si aún no existe)

4. En su host de Windows a través de cmder:

cd C:\Users\yourUserName\

scp authorized_keys [email protected]:~/.ssh

5. En tu host de Ubuntu:

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

6. En su host de Windows a través de cmder:

Pruebe si puede ssh en su host de ubuntu sin iniciar sesión / pw auth. En caso afirmativo:

rm C:\Users\yourUserName\authorized_keys

(puede encontrar dificultades para ejecutar su ssh-agent en Windows, escriba un comentario si es así)

    
respondido por el Baptiste 22.08.2017 - 02:55
fuente
0

Suponiendo que su agente ssh se esté ejecutando, simplemente ejecute esto desde Ubuntu.

ssh-add -L >> ~/.ssh/authorized_keys
    
respondido por el Jacob Evans 29.09.2017 - 23:19
fuente
0

Haz esto en tu Windows

  1. Dé los valores predeterminados sin frase de contraseña, solo presione enter para todos

    ssh-keygen -t rsa
    
  2. Si el archivo authorized_keys no está en la máquina de destino de Linux, simplemente copie el contenido de Windows ~ / .ssh / id_rsa.pub en el archivo authorized_keys en la máquina de destino

    scp ~/.ssh/id_rsa.pub [linux_user]@[linux_IP/linux_hostname]:~/.ssh/authorized_keys
    

Eso es todo!

    
respondido por el Fattepur Mahesh 30.10.2017 - 09:59
fuente

Lea otras preguntas en las etiquetas