SSH key的生成及使用

SSH key生成及其使用 一、检查是否已经存在ssh key

通常sshkey会默认生成在用户家目录下,所以查看家目录下是否存在.ssh 文件夹,以及是否存在相关目录就行。(~/.ssh/id_rsa)

二、生成key

在控制台输入:

ssh-keygen -t rsa

Note: -t 的意思是选择kye的type。分别有 RSA 和 DSA 两种。具体请自行百度

控制台输出如下:

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Created directory ‘/root/.ssh’.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

(为了避免每次进行ssh连接时都需要输入passphrase,这里可以不用输入passphrase。)

现在你的私钥被放在了~/.ssh/id_rsa 这个文件里,而公钥被放在了 ~/.ssh/id_rsa.pub 这个文件里。

三、使用ssh key

使用ssh key的目的是使得两台机器之间建立互信,从其中一台登陆到另一台时不需要密码。具体方式如下:

1、先在主机A上创建密钥对

[java]view plaincopy

ssh-keygen -t rsa

这时可以在主机A上看到生成的秘钥~/.ssh/id_rsa 和公钥 ~/.ssh/ id_rsa.pub

2、把主机A的公钥放在主机B上

直接去github上添加sshkey  ----------

-------------.................................................................................................

扩展: gitgub常见操作和常见错误!

如果输入$ ssh -Tgit@github.com

出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。

解决办法如下:

1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。

2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。

3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。

如果输入$ git push origin master

提示出错信息:error:failed to push som refs to .......

解决办法如下:

1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来

2、再输入$ git push origin master

使用git在本地创建一个项目的过程

$ makdir ~/hello-world    //创建一个项目hello-world

$ cd ~/hello-world       //打开这个项目

$ git init             //初始化

$ touch README

$ git add README        //更新README文件

$ git commit -m 'first commit'     //提交更新,并注释信息“first commit”

$ git remote add origingit@github.com:dedsf/hello-world.git//连接远程github项目

$ git push -u origin master     //将本地项目更新到github项目上去


我是大鱼吃小鱼 || 易冬英 , 前端小渣渣一枚,如有不对,欢迎各位大佬批评指正!

SSH key的生成及使用相关推荐

  1. 生成ssh key (Mac Linux )

    查看ssh key是否存在 ls -al ~/.ssh 生成ssh key 1.生成rsa key cd ~/.ssh ssh-keygen -t rsa -C "youemail@exam ...

  2. 多个SSH key对应多个Host: Github, Bitbucket

    https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-lin ...

  3. git如何查看sshkey_Jenkins配置SSH Key下载代码

    在写这篇文章之前,我一直使用用户名和密码方式进行各种操作,因为比较方便省心,但是在使用的过程中,偶尔会出现异常问题,导致Git下载失败,所以建议大家都使用ssh key方式更新代码. 在Jenkins ...

  4. Mac环境配置SSH Key

    文章目录 1.查看本地是否存在SSH Key 2.生成SSH Key 生成:ssh-keygen -t rsa -C "emAIl@xxx.com" 添加:ssh-add ~/.s ...

  5. SSH key的使用

    SSH key的简介 Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境[1].SSH通过在网络中创建安全隧道来实现SSH客户 ...

  6. Window下git生成SSH Key以及格式转换

    1.确保已经安装了git工具. 2.在鼠标右键中选择"Git Bash Here"打开命令窗口. 3.输入命令"cd ~/.ssh/",进入到.ssh文件夹 c ...

  7. Git SSH Key生成,配置到GitHub 并测试

    //本环境为os下 //首先是查看本机安装git版本 yangliu$ git --version git version 2.17.0 //git目录 yangliu$ which git /usr ...

  8. Git SSH Key 生成并添加到github/gitee步骤

    Git SSH Key 生成并添加到github/gitee步骤 在本地生成密钥 大家好,这里是坚果前端小课堂,欢迎大家关注我的公众号,"坚果前端" Git是分布式的代码管理工具, ...

  9. window 下生成SSH key

    使用命令:ssh-keygen  -t  rsa 这样密钥就生成了.然后在用户文件下,id_rsa.pub里面的内容就是公钥信息了 把公钥信息放到gitHub上,就不需要输入用户名和密码就可以进行数据 ...

  10. windows下生成github ssh key详解

    一.引子: 什么是ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议.为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要 ...

最新文章

  1. 观察者模式的Java实现及应用
  2. CodeForces - 1200C——小模拟
  3. OPENWRT的串口初试
  4. 数据库一对多做链接去重_数据库中一对多关系的数据,放到es中如何设计
  5. 使用命令卸载mysql
  6. html 随机抽奖,随机抽奖页面js
  7. c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘
  8. 路演商业计划书PPT模板
  9. “动力电池第三极“中创新航IPO,能否“复刻“宁德时代?
  10. Mina中的支付交易snark
  11. 打算逃离北上广?看完这份地图大数据报告或许你有新的答案
  12. 如何查看服务器证书过期时间,如何看ssl证书过期
  13. 收藏--真正爱你的男人
  14. 软件领域专利申请的基本特点
  15. MA、WMA、EMA、EXPMA区别及公式详述
  16. [单片机框架][drivers层][cw2015/ADC] fuelgauge 硬件电量计和软件电量计(一)
  17. python 类的使用(2) 之类变量
  18. 【大数据】【Spark】Spark核心编程(一)RDD概述
  19. 怎么把cad转成jpg高清图片?
  20. 服务器1404信号,无法连接服务器 1404 是什么

热门文章

  1. linux7设置上下文权限,【CONTEXT】自定义CONTEXT(上下文)
  2. linux map内存在哪里分配,linux内存分配与回收
  3. 解决Android studio在虚拟机上可以正常运行,而在手机上闪退的问题
  4. 数字城市厦门智慧防汛平台测试计划【软件测试与工程】
  5. 对数组的操作splice() 和slice() 用法和区别
  6. zed相机拆机_轻松实现位置追踪,Stereolabs推出二代ZED相机
  7. 湖南省对口升学c语言试题,湖南省对口升学计算机专业综合试卷试题.doc
  8. 的唯一性_原神:被氪金玩家淹没的角色,输出很高,技能具有唯一性
  9. RGB 和 YUV之间的转换
  10. DPDK - mlx5 ConnectX-6 Dx flow 性能问题