SSH基础配置



Windows


配置路径

~

C:\Users\<用户名>\

通常使用如下配置路径

~\.ssh

组成

~\.ssh

  1. config 文件
  2. saved 文件夹
  3. known_hosts 文件
    自动生成,忽略
  4. authorized_keys 文件
    公钥登记处

生成密钥

BASH
        1ssh-keygen
2
3# GitHub
4# ssh-keygen -t rsa -C "<邮箱地址>" -f C:/Users/<用户名>/.ssh/saved/<文件名>
      
  • 密钥存放路径以及文件名

    C:\Users\<用户名>\.ssh\saved\<文件名>
  • 路径下生成文件

    <文件名> 存放私钥,永远不会拷贝
    <文件名>.pub 存放公钥,目标拷贝

说明:

  1. 主机A访问主机B
  2. 在主机A上生成密钥,将公钥拷贝到主机B之 authorized_keys

举例:

  1. 本地拉取GitHub项目
  2. 在本地生成密钥,将公钥拷贝到GitHub之设置之[SSH and GPG keys]

便捷登录 — GitHub

config

BASH
        1Host github.com<自定义后缀> # 别名
2HostName github.com # 可解析域名
3User git # 用户名
4IdentityFile ~/.ssh/saved/<文件名> # 私钥路径
      

验证

BASH
        1ssh -T [email protected]<自定义后缀>
      

成功输出如下

Hi <用户名>! You've successfully authenticated, but GitHub does not provide shell access.

含后缀拉取

BASH
        1git clone [email protected]<自定义后缀>:<用户名>/<项目名>.git
      

参考

【教程】在同一台电脑上管理多个 GitHub 账号的终极指南

标题目录