¿Cómo funciona este comando de shell?

¿Cómo funciona este comando de shell?

El siguiente comando coloca el contenido del local id_rsa.puben el authorized_keysarchivo del host.

Pero no entiendo muy bien cómo caty |trabajamos juntos para lograr este objetivo, ¿alguien puede explicarme?

cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'

Respuesta1

El catcomando 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, sshutiliza este texto como entrada para el cat >> .ssh/authorized_keyscomando.

Respuesta2

Para catel comando, si no se proporciona ningún nombre de archivo, lo toma de stdin. En este caso es la salida del |.

información relacionada