116

我已经创建了一个 RSA 公钥,我想将它添加到authorized_keys文件中,但是我的 Ubuntu 11.10 机器中没有这样的文件。

如何添加密钥authorized_keys

4

5 回答 5

133

确保在执行 Michael Krelin 的解决方案时执行以下操作

cat <your_public_key_file> >> ~/.ssh/authorized_keys

请注意,如果没有 double>>的现有内容authorized_keys将被覆盖(核弹!),这可能是不可取的。

于 2014-01-21T11:51:05.137 回答
59
mkdir -p ~/.ssh/

覆盖authorized_keys

cat your_key > ~/.ssh/authorized_keys

附加到 authorized_keys 的末尾

cat your_key >> ~/.ssh/authorized_keys
于 2012-09-12T16:27:17.770 回答
57

ssh 套件中已经有一个命令可以自动为您执行此操作。即登录到远程主机并将公钥添加到该计算机的authorized_keys 文件中。

ssh-copy-id -i /path/to/key/file user@host.com

如果您要安装的密钥是,~/.ssh/id_rsa那么您甚至可以完全放弃该-i标志。

比手动做好多了!

于 2017-11-10T14:03:16.947 回答
40

我知道我回复得太晚了,但对于需要这个的其他人,请从本地计算机运行以下命令

cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

这工作得很好。您需要做的只是更换

用户@192.168.1.1

与该特定主机的您自己的用户

于 2016-02-23T07:41:44.767 回答
3
>ssh user@serverip -p portnumber 
>sudo bash (if user does not have bash shell else skip this line)
>cd /home/user/.ssh
>echo ssh_rsa...this is the key >> authorized_keys
于 2019-03-20T10:50:06.140 回答