以下命令将本地的内容id_rsa.pub
放入authorized_keys
主机上的文件中。
但我不太明白如何cat
共同努力|
实现这一目标,有人可以解释吗?
cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
答案1
该cat
命令输出文件的内容.ssh/id_rsa.pub
; (管道|
)接收此文本输出,然后将文本发送(即通过管道)到ssh
。
然后,ssh
使用此文本作为cat >> .ssh/authorized_keys
命令的输入。
答案2
对于cat
命令,如果未提供文件名,它将从标准输入中获取文件名。在这种情况下,它是 的输出|
。