我已经创建了一个RSA公钥,我想将其添加到authorized_keys
文件中,但我的Ubuntu 11.10机器中没有这样的文件。
如何将密钥添加到authorized_keys
?
答案 0 :(得分:71)
确保执行Michael Krelin的解决方案时,请执行以下操作
cat <your_public_key_file> >> ~/.ssh/authorized_keys
注意没有双>
的双>
,authorized_keys的现有内容将被覆盖(nuked!),这可能是不可取的
答案 1 :(得分:42)
mkdir -p ~/.ssh/
cat <your_key >~/.ssh/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