Como funciona esse comando shell?

Como funciona esse comando shell?

O comando a seguir coloca o conteúdo do local id_rsa.pubno authorized_keysarquivo do host.

Mas não entendo muito bem como cate |como trabalhamos juntos para atingir esse objetivo, alguém pode explicar?

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

Responder1

O catcomando exibe o conteúdo do arquivo .ssh/id_rsa.pub; o |(pipe) recebe esta saída de texto e então envia (ou seja, pipes) o texto para ssh.

Em seguida, sshusa este texto como entrada para o cat >> .ssh/authorized_keyscomando.

Responder2

Para cato comando, se nenhum nome de arquivo for fornecido, ele será retirado do stdin. Neste caso é a saída do arquivo |.

informação relacionada