`
wbj0110
  • 浏览: 1612505 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

生成 SSH 公钥

    博客分类:
  • Git
Git 
阅读更多

生成 SSH 公钥

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

关键是看有没有用 somethingsomething.pub 来命名的一对文件,这个 something 通常就是 id_dsaid_rsa。有 .pub 后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/schacon/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/schacon/.ssh/id_rsa.
Your public key has been saved in /Users/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a schacon@agadorlaptop.local

它先要求你确认保存公钥的位置(.ssh/id_rsa),然后它会让你重复一个密码两次,如果不想在使用公钥的时候输入密码,可以留空。

现在,所有做过这一步的用户都得把它们的公钥给你或者 Git 服务器的管理员(假设 SSH 服务被设定为使用公钥机制)。他们只需要复制 .pub 文件的内容然后发邮件给管理员。公钥的样子大致如下:

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@agadorlaptop.local

关于在多个操作系统上设立相同 SSH 公钥的教程,可以查阅 GitHub 上有关 SSH 公钥的向导:http://github.com/guides/providing-your-ssh-key

http://git-scm.com/book/zh/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5

分享到:
评论

相关推荐

    gitee 生成SSH公钥

    本文将详细讲解如何在Gitee上生成SSH公钥。 首先,你需要在码云官网(Gitee)注册一个账号,确保填写正确的个人信息,尤其是邮箱,因为这将是验证身份的重要凭证。完成注册后,登录你的账号,并将鼠标悬停在头像上...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器.pdf

    1. SSH 公钥密钥生成:使用 `ssh-keygen` 命令生成 SSH 公钥密钥对。例如,使用 `ssh-keygen -b 1024 -t rsa` 生成 1024 位 RSA 加密的公钥私钥对。 2. 公钥密钥对的组成部分:公钥密钥对由两个部分组成:私钥(id_...

    搭建基于SSH公钥的Git服务器.docx

    客户端配置包括安装Git、生成SSH公钥、配置 Git 并推送远程仓库。 服务端配置 1. 创建共享账户 在 Linux 服务器上,使用以下命令创建 git 账户: `sudo adduser git` 然后,切换到 git 账户: `su git` 创建 ...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器收集.pdf

    **第一步:生成ssh公钥密钥对** 在管理服务器上,使用`ssh-keygen`命令生成一对rsa类型的公钥和私钥。例如: ```bash ssh-keygen -b 1024 -t rsa ``` 这里的`-b 1024`指定了密钥长度为1024位,`-t rsa`选择了RSA...

    SSH公钥访问

    ### SSH公钥访问详解 #### 一、基础知识 **SSH(Secure Shell)**是一种网络协议,用于计算机之间的加密登录。通过SSH,可以在两台计算机之间建立一条加密的连接,实现安全的数据传输。SSH公钥访问是SSH协议下的一...

    Git安装图解

    本文将详细介绍Git的安装过程、配置环境变量、生成ssh公钥等过程。 安装Git 首先需要获取Git软件,可以从官网下载或点击链接下载。需要注意的是,需要下载支持WinXP系统的版本。在安装过程中,需要遵循以下步骤: ...

    向GitHub提交代码1

    通过`ssh-keygen`命令生成SSH公钥和私钥,通常默认存储在`~/.ssh`目录下。如果需要设置密码,按照提示输入即可。如果不希望每次推送代码时输入密码,可以不设置密码。 将生成的SSH公钥绑定到GitHub账户上,这一步骤...

    git 通过ssh 进行认证连接.docx

    首先,我们需要生成 SSH 公钥和私钥对,例如使用以下命令: ``` ssh-keygen -t rsa ``` 这将生成一个私钥文件 `id_rsa` 和一个公钥文件 `id_rsa.pub`。然后,我们需要将公钥文件提供给 git 用户,以便它们可以通过 ...

    Git基础教程.docx

    Git 基础教程包括了 Git 的基本概念和使用方法,包括 Git 下载安装、生成 SSH 公钥、配置邮箱和用户名、创建仓库和克隆代码、提交与修改、分支管理、Git 标签、查看日志、远程操作、代码提交流程、commit 提交注意...

    python如何绑定git

    接着,需要生成 SSH 公钥: 1. 输入命令:`ssh-keygen -t rsa -C "xxj3658189@163.com"`,生成 id_rsa 和 id_rsa.pub 两个文件。 2. 打开 rsa.pub 文件,将公钥复制到 Git 上。 Step 3: 将 Git 仓库复制到本地 ...

    ssh整合例子及其他的实验

    2. **密钥对认证**:实验可以涵盖如何生成SSH公钥和私钥,以及如何配置服务器以接受无密码登录,增强安全性。 3. **SCP和SFTP**:SSH也提供了安全的文件传输协议SCP和SFTP。实验可能包括学习如何使用这些工具安全地...

    在android Studio中使用git@osc.docx

    5. **生成SSH公钥** - 下载并安装Git,通过Git GUI或Git Bash生成SSH公钥,设置密码后复制公钥。 6. **Git账户设置** - 打开Git Bash,输入命令设置用户名和邮箱: ``` git config --global user.name ...

    sshkey-cn 华为、思科、W3C RSA转16进制

    SSH密钥对,包括公钥和私钥,是SSH协议的核心部分,用于身份验证。RSA是一种非对称加密算法,常用于SSH密钥的生成。 标题“sshkey-cn 华为、思科、W3C RSA转16进制”暗示了这个工具或教程专注于将RSA密钥转换成16...

    Linux使用ssh公钥实现免密码登录实例

    在Linux系统中,SSH(Secure ...在进行SSH公钥认证时,确保所有安全措施得到遵循,包括限制文件权限,以防止未经授权的访问。通过这种方式,SSH公钥认证提供了一种安全且便捷的方法来进行远程服务器之间的自动化操作。

    Centos SSH免密登录

    接下来,在 **Server01** 上生成SSH公钥/私钥对。通常使用 `ssh-keygen` 命令来创建: ```bash [root@server01 ~]# ssh-keygen -t rsa ``` 该命令将生成默认位于 `~/.ssh/id_rsa` 的私钥文件和位于 `~/.ssh/id_rsa...

    git和gitee相关.docx

    为了实现免密登录,你需要生成 SSH 公钥。在终端中运行 `ssh-keygen -t rsa -C "your_email@example.com"`,然后使用 `cat ~/.ssh/id_rsa.pub` 查看生成的公钥。将此公钥添加到 Gitee 的 SSH 设置中,通过 `ssh -T ...

    在windows下架构git服务器及其应用+2012-8-3[汇编].pdf

    2. **生成SSH公钥**:为了通过SSH进行安全的身份验证,需要在本地生成SSH公钥,这可以通过Git自带的ssh-keygen命令完成。生成的公钥需要添加到你的Git服务器,以便你可以通过SSH连接并操作Git仓库。 3. **安装...

    gitee创建(仓库与代码上传下载)

    4. **生成SSH公钥**:为了安全地在本地git仓库和gitee之间传输数据,需要配置SSH公钥。在命令行中输入`ssh-keygen -t rsa -C "your_email@example.com"`(替换为你的邮箱地址)。按提示操作,生成的公钥文件通常位于...

    生成公钥密钥工具(Openssl) 64位

    - **SSH连接**:在SSH协议中,公钥被放在远程服务器上,允许客户端使用相应的私钥进行安全登录。 **5. 其他OpenSSL命令** OpenSSL还支持其他多种命令,如生成证书请求(CSR),签发自签名证书,以及对密钥和证书...

Global site tag (gtag.js) - Google Analytics