如何添加 RSA 密钥授权_密钥文件?

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

如何将密钥添加到 authorized_keys

229437 次浏览
mkdir -p ~/.ssh/

覆盖已授权的 _ key

cat your_key > ~/.ssh/authorized_keys

要将其追加到 Authored_ key 的末尾

cat your_key >> ~/.ssh/authorized_keys

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

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

请注意,如果没有双 >>authorized_keys的现有内容将被覆盖(nucked!)这可能并不可取。

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

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

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

Ssh 套件中已经有一个命令可以为您自动完成这项工作。即登录到远程主机,并将公钥添加到该计算机 Authored_ keys 文件中。

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

如果您正在安装的键是 ~/.ssh/id_rsa,那么您甚至可以完全删除 -i标志。

比手动操作好多了!

>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