如何将RSA密钥添加到authorized_keys文件?

时间:2012-09-12 16:26:23

标签: ubuntu-11.10 ssh-keys authorized-keys

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

如何将密钥添加到authorized_keys

5 个答案:

答案 0 :(得分:71)

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

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

注意没有双>的双>,authorized_keys的现有内容将被覆盖(nuked!),这可能是不可取的

答案 1 :(得分:42)

mkdir -p ~/.ssh/

覆盖authorized_keys

cat <your_key >~/.ssh/authorized_keys

追加到authorized_keys的末尾

cat <your_key >>~/.ssh/authorized_keys

答案 2 :(得分:27)

我知道我回复的时间太晚,但对于其他需要此功能的人,请从本地计算机上运行以下命令

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

这完全没问题。您只需要替换

即可
  

user@192.168.1.1

使用您自己的特定主机用户

答案 3 :(得分:8)

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

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

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

比手动做得好多了!

答案 4 :(得分:0)

>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