
El siguiente comando coloca el contenido del local id_rsa.pub
en el authorized_keys
archivo del host.
Pero no entiendo muy bien cómo cat
y |
trabajamos juntos para lograr este objetivo, ¿alguien puede explicarme?
cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
Respuesta1
El cat
comando genera el contenido del archivo .ssh/id_rsa.pub
; la |
(tubería) recibe esta salida de texto y luego envía (es decir, canaliza) el texto a ssh
.
Luego, ssh
utiliza este texto como entrada para el cat >> .ssh/authorized_keys
comando.
Respuesta2
Para cat
el comando, si no se proporciona ningún nombre de archivo, lo toma de stdin. En este caso es la salida del |
.