SSH key的生成及使用
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的生成及使用相关推荐
- 生成ssh key (Mac Linux )
查看ssh key是否存在 ls -al ~/.ssh 生成ssh key 1.生成rsa key cd ~/.ssh ssh-keygen -t rsa -C "youemail@exam ...
- 多个SSH key对应多个Host: Github, Bitbucket
https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-lin ...
- git如何查看sshkey_Jenkins配置SSH Key下载代码
在写这篇文章之前,我一直使用用户名和密码方式进行各种操作,因为比较方便省心,但是在使用的过程中,偶尔会出现异常问题,导致Git下载失败,所以建议大家都使用ssh key方式更新代码. 在Jenkins ...
- Mac环境配置SSH Key
文章目录 1.查看本地是否存在SSH Key 2.生成SSH Key 生成:ssh-keygen -t rsa -C "emAIl@xxx.com" 添加:ssh-add ~/.s ...
- SSH key的使用
SSH key的简介 Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境[1].SSH通过在网络中创建安全隧道来实现SSH客户 ...
- Window下git生成SSH Key以及格式转换
1.确保已经安装了git工具. 2.在鼠标右键中选择"Git Bash Here"打开命令窗口. 3.输入命令"cd ~/.ssh/",进入到.ssh文件夹 c ...
- Git SSH Key生成,配置到GitHub 并测试
//本环境为os下 //首先是查看本机安装git版本 yangliu$ git --version git version 2.17.0 //git目录 yangliu$ which git /usr ...
- Git SSH Key 生成并添加到github/gitee步骤
Git SSH Key 生成并添加到github/gitee步骤 在本地生成密钥 大家好,这里是坚果前端小课堂,欢迎大家关注我的公众号,"坚果前端" Git是分布式的代码管理工具, ...
- window 下生成SSH key
使用命令:ssh-keygen -t rsa 这样密钥就生成了.然后在用户文件下,id_rsa.pub里面的内容就是公钥信息了 把公钥信息放到gitHub上,就不需要输入用户名和密码就可以进行数据 ...
- windows下生成github ssh key详解
一.引子: 什么是ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议.为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要 ...
最新文章
- 观察者模式的Java实现及应用
- CodeForces - 1200C——小模拟
- OPENWRT的串口初试
- 数据库一对多做链接去重_数据库中一对多关系的数据,放到es中如何设计
- 使用命令卸载mysql
- html 随机抽奖,随机抽奖页面js
- c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘
- 路演商业计划书PPT模板
- “动力电池第三极“中创新航IPO,能否“复刻“宁德时代?
- Mina中的支付交易snark
- 打算逃离北上广?看完这份地图大数据报告或许你有新的答案
- 如何查看服务器证书过期时间,如何看ssl证书过期
- 收藏--真正爱你的男人
- 软件领域专利申请的基本特点
- MA、WMA、EMA、EXPMA区别及公式详述
- [单片机框架][drivers层][cw2015/ADC] fuelgauge 硬件电量计和软件电量计(一)
- python 类的使用(2) 之类变量
- 【大数据】【Spark】Spark核心编程(一)RDD概述
- 怎么把cad转成jpg高清图片?
- 服务器1404信号,无法连接服务器 1404 是什么
热门文章
- linux7设置上下文权限,【CONTEXT】自定义CONTEXT(上下文)
- linux map内存在哪里分配,linux内存分配与回收
- 解决Android studio在虚拟机上可以正常运行,而在手机上闪退的问题
- 数字城市厦门智慧防汛平台测试计划【软件测试与工程】
- 对数组的操作splice() 和slice() 用法和区别
- zed相机拆机_轻松实现位置追踪,Stereolabs推出二代ZED相机
- 湖南省对口升学c语言试题,湖南省对口升学计算机专业综合试卷试题.doc
- 的唯一性_原神:被氪金玩家淹没的角色,输出很高,技能具有唯一性
- RGB 和 YUV之间的转换
- DPDK - mlx5 ConnectX-6 Dx flow 性能问题