Básicamente quiero capturar un archivo de forma remota, esto es lo que tengo hasta ahora. No funciona. Soy bastante nuevo en todo esto:
echo /root/.ssh/id_rsa.pub | ssh root@HOSTNAME "cat >> /root/.ssh/authorized_keys
Respuesta1
no usar echo
, usarcat
cat /root/.ssh/id_rsa.pub | ssh root@HOSTNAME "cat >> /root/.ssh/authorized_keys"
echo /root/.ssh/id_rsa.pub
generará la cadena /root/.ssh/id_rsa.pubcat /root/.ssh/id_rsa.pub
generará el contenido de /root/.ssh/id_rsa.pubssh-copy-id -i my/alternate/pub.key root@HOSTNAME
podría ser una solución, se le pedirá la contraseña la primera vez.
Respuesta2
Después de configurar confianzas entre servidores, puede capturar un archivo con el comando ssh
ssh-keygen -t rsa
ssh-copy-id [email protected]
ssh -l username server.ip.addr "cat file.txt"