SSH相关知识点
2017-06-19 17:18
246 查看
SSH(Secure SHell)基于密钥的安全验证:需要依靠密钥,也就是需要为自己创建一对密钥,把公有的密钥放在需要访问的服务器上,客户端向服务器发送请求时,需要使用密钥进行安全验证:服务器收到请求之后,先在该服务器的用户根目录下需要你的公有密钥,然后把它和你发送过来的公有密钥进行对比,如果一致则服务器认为你这次请求有效并且响应你。从而避免被“中间人”攻击。
2、查看并生成
这样便会在
3、生成多个
执行完成后,会在
4、设置
5、生成好了密钥之后,将公用密钥添加到git服务器上,可以参考 oschina添加用户sshkey
6、添加好之后,测试
这个可能是没有将公有密钥(publickey)添加到本地
oschina-生成并部署sshkey
SSH如何生成?
1、设置git的username和email:git config --global user.name "denglibing" git config --global user.email "denglibing@fangdd.com"
2、查看并生成
SSH密钥:
cd ~/.ssh #如果没有密钥则不会有次文件夹 ssh-keygen -t rsa -C "denglibing@fangdd.com" #连续按回车,密码默认为空 ... ... ...
这样便会在
~/.ssh下生成了对应的一对默认名称的密钥:
id_rsa和
id_rsa.pub
3、生成多个
SSH密钥,你可能需要多对密钥来区分公司项目和自己的项目,这个时候需要生成多个
SSH密钥:
# 生成一个新的自定义名称的密钥 ssh-keygen -t rsa -C "13049862397@163.com" -f ~/.ssh/oschina_denglibing #连续按回车,密码默认为空 ... ... ...
执行完成后,会在
~/.ssh下生成
oschina_denglibing和
oschina_denglibing.pub
4、设置
SSH的用户配置,在
~/.ssh下修改 config 文件(如果没有新建一个):
# 配置密钥对应的服务器, 比如: Host teamcode Hostname teamcode.fangdd.net User denglibing Port 29418 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Host oschina Hostname git.oschina.net User harrydeng PreferredAuthentications publickey IdentityFile ~/.ssh/oschina_denglibing
5、生成好了密钥之后,将公用密钥添加到git服务器上,可以参考 oschina添加用户sshkey
6、添加好之后,测试
SSH配置文件是否正常工作:
ssh -T git@git.oschina.net Welcome to Git@OSC, 邓立兵!
一些问题
1、提交代码提示Permission denied (publickey)
这个可能是没有将公有密钥(publickey)添加到本地
SSH造成的,或者多日没有进行
SSH登录操作,本地公有密钥过期,使用
ssh-add ~/.ssh/oschina_denglibing
相关链接
破男孩-生成多个git ssh密钥oschina-生成并部署sshkey
相关文章推荐
- [iOS Core Graphics 相关知识点搜集]
- Hadoop中SSH免密码登陆的相关知识
- Linux相关知识点
- 异常的相关知识点
- linux mac ssh相关操作
- setsockopt 相关知识点
- Android学习相关知识点
- windows7下如何生成ssh公钥(git相关)
- IOS开发涉及有点概念&相关知识点
- 什么是SQL SERVER实例,以及相关知识点
- SSH经典知识点整合
- Linux中网卡相关命令以及SSH连接远程主机
- SSH深度历险(十一) AOP原理及相关概念学习+xml配置实例(对比注解方式的优缺点)
- ssh 利用 RSA 公钥进行远程认证 - [网络相关]
- js中构造函数的相关知识点
- UITableView相关知识点
- 关于计时的相关知识点
- c语言相关知识点解析
- 面试相关知识点
- 简练网软考知识点整理-项目管理三大审计及相关概念