O comando a seguir coloca o conteúdo do local id_rsa.pub
no authorized_keys
arquivo do host.
Mas não entendo muito bem como cat
e |
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 cat
comando 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, ssh
usa este texto como entrada para o cat >> .ssh/authorized_keys
comando.
Responder2
Para cat
o comando, se nenhum nome de arquivo for fornecido, ele será retirado do stdin. Neste caso é a saída do arquivo |
.