Qwertie Asked: 2019-02-23 16:27:48 +0800 CST2019-02-23 16:27:48 +0800 CST 2019-02-23 16:27:48 +0800 CST 向没有 ssh-copy-id 的用户添加 ssh 密钥 772 如果我有一个我希望能够连接的主机,并且我目前插入了一个键盘和显示器,我将如何将密钥复制给用户,以便我可以远程连接该用户。本质上,我想做与 ssh-copy-id 相同的事情,但不必先通过 ssh 进行连接。 linux ssh 3 个回答 Voted Best Answer Qwertie 2019-02-23T18:24:42+08:002019-02-23T18:24:42+08:00 密钥存储在 ~/.ssh/authorized_keys 下的文本文件中 要添加新密钥,只需将密钥的 *.pub 文件的内容复制到此文件的新行。 更多信息可在此处获得https://www.ssh.com/ssh/authorized_keys/ dom 2021-12-10T02:02:47+08:002021-12-10T02:02:47+08:00 例如,使用以下命令: scp name_of_public_key.pub root@<remote IP address>:</home/user_home_folder or /root> 然后 ssh 登录到远程主机并转到用户的主文件夹 cd 或者 cd /home/name_of_user 然后输入: cat name_of_public_key.pub >> .ssh/authorized_keys 公钥被添加到文件 authorized_keys 的末尾。公钥不是秘密的。 Hydra 2022-10-15T09:26:20+08:002022-10-15T09:26:20+08:00 这个 oneliner 将自动化该过程: cat .ssh/id_ecdsa.pub | xargs -i ssh NameOfServer "echo {} >> .ssh/authorized_keys"
密钥存储在 ~/.ssh/authorized_keys 下的文本文件中
要添加新密钥,只需将密钥的 *.pub 文件的内容复制到此文件的新行。
更多信息可在此处获得https://www.ssh.com/ssh/authorized_keys/
例如,使用以下命令:
然后 ssh 登录到远程主机并转到用户的主文件夹
或者
然后输入:
公钥被添加到文件 authorized_keys 的末尾。公钥不是秘密的。
这个 oneliner 将自动化该过程: