我看到了以下命令
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 包含一些文本。