通过ssh-keygen生成并管理密钥,实现免密登录

677次阅读
没有评论

共计 416 个字符,预计需要花费 2 分钟才能阅读完成。

场景:需要配置多个密钥

一、ssh-keygen 生成密钥

ssh-keygen -t rsa -C " 提示信息 " -f ~/.ssh/xxxx_id_rsa

提示信息:一般为邮箱或可辨识信息即可
密钥名称:如 github

会生成两个文件

  • xxxx_id_rsa 私钥
  • xxxx_id_rsa.pub 公钥

二、写入~/.ssh/config(没有则创建)

以 github 为例

Host github
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_id_rsa

Host 为连接名 如用 ssh -vT github 测试连接

三、到对应需要连接的地方加入公钥

提供两种场景

  1. github
    Settings -> SSH and GPG keys -> New SSH key 添加即可

  2. 服务器
    首先服务器 ssh 要允许公钥验证
    将上面的公钥内容附加到 ~/.ssh/authorized_keys 中即可

正文完
 0
Wenutu
版权声明:本站原创文章,由 Wenutu 于2023-03-17发表,共计416字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)