如何使用 ssh-keygen 生成私钥 - 公钥并对其进行授权?

23 ssh

我想在服务器 1 上生成一个公私钥并将其存储在一个不是默认位置的位置。

此后,将公钥保存在服务器 2 上;再次不在默认位置。

然后将此密钥设为授权密钥。

但是,我authorized_keys~/.ssh文件夹中找不到文件。如何授权?

Mik*_*kel 26

  1. 运行ssh-keygen -f filename
  2. scp filename username@server:filename-on-server
  3. 登录服务器并运行 cat filename-on-server >> ~/.ssh/authorized_keys

您还可以将步骤 2 和 3 替换为ssh-copy-id -i filename username@server.


dje*_*kyb 1

听起来你已经做好了钥匙。如果没有,只需运行 ssh-keygen 并接受默认值。自己制作authorized_keys文件:touch authorized_keys

当您将私钥保存在非标准位置时,请确保并使用 -i:ssh -i /path/to/privatekey user@host

这是一篇关于 ssh-keygen 和使用authorized_keys 简化 ssh 登录的好文章:

http://www.debuntu.org/secure-your-ssh-server-with-publicprivate-key-authentification/