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

Raj*_*A C 65 ssh-keys authorized-keys ubuntu-11.10

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

如何将密钥添加到authorized_keys

don*_*en1 81

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

cat <your_public_key_file> >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

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

  • 请注意`<your_key>`是PUBLIC键FILE. (17认同)
  • 您能解释为什么复制/粘贴无效吗?我真的很好奇。 (3认同)

Mic*_*ker 45

mkdir -p ~/.ssh/
Run Code Online (Sandbox Code Playgroud)

覆盖authorized_keys

cat <your_key >~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

附加到authorized_keys的末尾

cat <your_key >>~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)


Fai*_*raz 28

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

cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Run Code Online (Sandbox Code Playgroud)

这完全没问题.您需要做的就是更换

user@192.168.1.1

与您自己的特定主机用户


tka*_*rls 14

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

ssh-copy-id -i /path/to/key/file user@host.com
Run Code Online (Sandbox Code Playgroud)

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

比手动做好多了!