Recuerdo que hay un comando para enviar la clave pública al host remoto que quiero. Quiero usar esa característica para enviar una de mis claves públicas al otro host. ¿Cómo puedo hacer eso?Comando para enviar la clave pública al host remoto
Respuesta
Está buscando ssh-copy-id
. Todo lo que hace este comando es crear .ssh
y .ssh/authorized_keys
y establecer sus permisos apropiadamente si no existen. A continuación, agrega su clave pública al final de .ssh/authorized_keys
.
La respuesta seleccionada es correcta, pero aquí es un script bash simple para cualquier persona que quiere combinar keygen + copia: https://gist.github.com/wilcollins/bc420581da87962b8b47
Este archivo crea una clave SSH en una máquina cliente, aplica los permisos de archivo apropiados, copias en el directorio local ~/.ssh, & copias en el servidor especificado.
Solo el enlace a sus propias cosas es [no es una buena respuesta] (// stackoverflow.com/help/promotion). Una buena respuesta que involucra un recurso externo incluye la información relevante en la respuesta y hace referencia a lo siguiente: ¿De qué es esto de lo que estás hablando? ¿Dónde lo instalo? ¿Como lo instalo? ¿Cómo uso esto para resolver el ** problema exacto ** que tengo en mi pregunta? ¿Estás afiliado a esto de alguna forma o forma? Ver: [¿Cómo puedo vincular a un recurso externo de una manera amigable con la comunidad?] (// meta.stackexchange.com/questions/94022) – Mogsdad
"Este archivo crea una clave SSH en una máquina cliente, aplica los permisos de archivo apropiados , copias al directorio local ~/.ssh, y copias al servidor especificado. " y el uso está incluido en los comentarios del recurso proporcionado.Este es un comando que envía una clave pública a un host remoto tal como lo hace la pregunta, junto con la creación de dicha clave de antemano – wilco
Usted podría estar buscando este comando:
cat ~/.ssh/id_rsa.pub | ssh [email protected] 'cat >> .ssh/authorized_keys'
que añade su clave pública a los servidores de llaves autorizadas.
Esto es más portátil que la respuesta aceptada, ya que no todos los sistemas (te estoy mirando, OS X) tienen 'ssh-copy-id'. Aunque, personalmente, lo modificaría ligeramente a 'cat ~/.ssh/id_rsa.pub | ssh user @ hostname 'tee -a .ssh/authorized_keys'', pero eso es solo preferencia personal. –
Parece que ssh-copy-id es parte de MacOS Sierra, lo cual es agradable. – Graham
Si el servidor ya está configurado para not accept password-based login, es posible obtener un error de Permission denied (publickey)
.
Este es otro método para enviar la clave, usando netcat
, por lo que no tiene que autenticarse. Solo funcionará en una red local, pero puede usar el reenvío de puertos para hacer esto a través de Internet.
En el servidor:
$ nc -l 55555 >> ~/.ssh/authorized_keys
En el cliente (sustituir HOSTNAME
con el nombre de host o dirección IP del servidor):
$ nc HOSTNAME 55555 < ~/.ssh/id_rsa.pub
Puede reemplazar 55555
con un puerto abierto de su elección.
fuente: chat over lan from linux to linux?
apéndice para los novatos totales: Yo no creo que nadie ha mencionado esto todavía, pero si usted consigue ERROR: failed to open ID file '/home/username/.pub': No such file
, es necesario generar una clave primero. Las páginas de ayuda de Ubuntu tienen una gran guía en Generating RSA Keys.
- 1. SCP desde el host remoto para host local
- 2. iOS SecKeyRef (clave pública) enviarlo al servidor
- 3. Ejecutar el comando Shell sobre MySql en el host remoto
- 4. XMLHttpRequest para obtener la respuesta HTTP del host remoto
- 5. enviar la clave pública RSA para iPhone y utilizarlo para cifrar
- 6. Git, cómo generar la clave pública
- 7. Encriptación de la clave AES con la clave pública RSA
- 8. cómo funciona la criptografía con clave pública
- 9. ¿Cómo extraer la clave pública usando OpenSSL?
- 10. Generar privada y la clave pública OpenSSL
- 11. ¿Cambiará la clave pública al renovar un certificado?
- 12. Gitosis requiere contraseña aunque la clave pública se da
- 13. PHP - La detección de desconexión host remoto
- 14. Conectarse al host remoto desde el terminal Aptana Studio 3
- 15. Problema con VisualVM: cuando se conecta al host remoto
- 16. Maven no usará la clave pública para implementar
- 17. Clave de Apple clave privada/pública cuestión
- 18. Enviar comando de recarga al servicio upstart
- 19. ¿Cómo configuro la Autenticación de clave pública?
- 20. Aclaración sobre la clave pública de Android?
- 21. ¿Cómo obtener la clave pública usando PyOpenSSL?
- 22. ¿Cómo encriptar usando la clave pública?
- 23. Enviar comando al servicio de C++
- 24. Acceso remoto a Nancy Self Host
- 25. Configurar SFTP para utilizar la autenticación de clave pública
- 26. ¿dónde puedo encontrar la clave pública para Gnu Emacs?
- 27. Cifrado RSA usando la clave pública
- 28. git push heroku master Permiso denegado (clave pública). fatal: el extremo remoto colgó inesperadamente.
- 29. No se puede enviar al repositorio remoto de git
- 30. Conectar Eclipse RSE con un servidor Linux remoto usando una clave pública obtenida de Amazon ec2
Genial. Simplemente ejecute 'ssh-copy-id root @ server'. –