这个 shell 命令是如何工作的?

这个 shell 命令是如何工作的?

以下命令将本地的内容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命令,如果未提供文件名,它将从标准输入中获取文件名。在这种情况下,它是 的输出|

相关内容