专栏首页叔叔的博客使用SSH登陆git

使用SSH登陆git

一、SSH介绍

可以看这篇博客,http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html

二、用法

  1. sh-keygen生成私钥公钥

windows生成在C:\Users\user.ssh,linux生成在/root/.ssh下。

  1. 远程添加公钥
  2. 生成knows_hosts
ssh-keyscan -f (hostfile) -t (type) -p (port) (host|address) >> known_hosts

更多语法可以看 https://liam0205.me/2018/01/24/ssh-keyscan/。

known_hosts文件复制到.ssh文件夹下。

然后就可以git clone验证了。

三、理解

假设S为服务器端,C为客户端。

  1. C发送请求,S收到验证用户名和ip,并使用公钥加密一个字符串,返回给C
  2. C使用私钥解密,返回解密后的字符串给S
  3. 如果字符串一致,就通过。

之间不涉及到登陆密码。

本文分享自微信公众号 - 叔叔的博客(gh_b2b55a55dca8)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SpringCloud config配置文件加密

    ? 一、前言 配置文件中,有些敏感数据需要加密处理。 SpringCloud config server可以结合jce实现这个功能。 二、配置 下载jce ...

    叔叔
  • SpringCloud Config的实现

    本文配置中心使用的git 一、config-client发送请求 ConfigServicePropertySourceLocator.locate(..) E...

    叔叔
  • 遇到的java随机数引起的阻塞问题

    最后通过使用jstack -[pid],发现 sun.security.provider.SecureRandom 这里锁住了,原来这是java产生随机数造成了...

    叔叔
  • ssh 双机互信:免密码登录设置步骤及常见问题

    在 linux 系统管理中,设置免密码登录,进行机器的批量管理是最常用的一个方法。比如针对几十甚至上百台线上机器,通常我们会设置一台“发布机”作为中央控制机对其...

    用户1177713
  • linux - ubuntu 配置 ssh

    1.安装 Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。 安装ssh-ser...

    forxtz
  • 远程连接 Ubuntu19.1

    注意:如果你是和我一样下载安装的 Ubuntu19.1 镜像直接安装的可以跳过这一大步,直接去第二步。因为Ubuntu已经默认配置好了。

    wsuo
  • git使用双秘钥

    由于新项目需要两个github账号,然后一个git秘钥只能绑定一个号,所以特地写出教程,教你如何配置双秘钥

    huanhao
  • 查看linux ssh服务信息及运行状态方法

    关于ssh服务端配置有不少文章,例如 Linux下ssh服务配置,这里仅列举出一些查看ssh服务相关信息的常用命令.

    砸漏
  • 管理不同 git 系统的多个 ssh-key

    今天记录一下如何管理不同 git 系统下生成的 ssh-key。比如常用的 github 有一个 key,而公司搭建的 gitlab 又是一个不同邮箱生成的 k...

    Originalee
  • REMOTE HOST IDENTIFICATION HAS CHANGED问题解决

    原因是第一次使用SSH连接时,会生成一个认证,储存在客户端的known_hosts中。

    JavaEdge

扫码关注云+社区

领取腾讯云代金券