"cat -"在这个命令中是什么意思: cat ~/.ssh/id_dsa.pub |SSH user@hostname "cat - >> ~/.ssh/authorized_keys"



我看到了以下命令

cat ~/.ssh/id_dsa.pub | ssh user@hostname "cat - >> ~/.ssh/authorized_keys"

另一种变体:

cat ~/.ssh/id_rsa.pub | ssh user@123.45.56.78 "cat >> ~/.ssh/authorized_keys"

"cat -"是什么意思?以及它实际上如何帮助将公钥附加到授权密钥列表中。

资料来源

https://www.digitalocean.com/community/articles/how-to-set-up-ssh-keys--2http://www.davidgrant.ca/copy_ssh_public_key_to_server_in_one_line

命令

cat - 

做一只标准的猫

例如:

$ cat > /test.txt
here goes some text into 
the file

[Ctrl]-[D] 组合键退出猫

要查看文件内容:

cat test.txt

因此

cat ~/.ssh/id_rsa.pub | ssh user@hostname "cat - >> ~/.ssh/authorized_keys"

表示将 id_rsa.pub PIPE 的内容获取到 ssh 命令,并将 stdin 内容附加到远程服务器上的 ~/.ssh/authorized_keys

更多例子:

$ cat Desktop/p.txt | cat - > /tmp/t.txt
$ cat /tmp/t.txt

确保 P.txt 包含一些文本。

最新更新