前端之家收集整理的这篇文章主要介绍了
SSH相关知识点,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_2@SSH(Secure SHell)基于密钥的安全验证:需要依靠密钥,也就是需要为自己创建一对密钥,把公有的密钥放在需要访问的服务器上,客户端向服务器发送请求时,需要使用密钥进行安全验证:服务器收到请求之后,先在该服务器的用户根目录下需要你的公有密钥,然后把它和你发送过来的公有密钥进行对比,如果一致则服务器认为你这次请求有效并且响应你。从而避免被“中间人”攻击。
SSH如何生成?
@H_
502_2@1、设置git的username和email:
git config --global user.name "denglibing"
git config --global user.email "denglibing@fangdd.com"
@H_
502_2@2、查看并
生成 SSH
密钥:
cd ~/.ssh
ssh-keygen -t rsa -C "denglibing@fangdd.com"
...
...
...
@H_
502_2@这样便会在
~/.ssh
下
生成了对应的一对默认
名称的密钥:
id_rsa
和
id_rsa.pub
@H_
502_2@3、
生成多个
SSH
密钥,你可能需要多对密钥来区分公司项目和自己的项目,这个时候需要
生成多个
SSH
密钥:
ssh-keygen -t rsa -C "13049862397@163.com" -f ~/.ssh/oschina_denglibing
...
...
...
@H_
502_2@执行完成后,会在
~/.ssh
下
生成 oschina_denglibing
和
oschina_denglibing.pub
@H_
502_2@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
@H_
502_2@5、
生成好了密钥之后,将公用密钥
添加到git服务器上,可以参考
oschina添加用户sshkey
@H_
502_2@6、
添加好之后,测试
SSH
配置文件是否正常工作:
ssh -T git@git.oschina.net
Welcome to Git@OSC,邓立兵!
一些问题
@H_
502_2@1、提交
代码提示 Permission denied (publickey)
@H_
502_2@这个可能是没有将公有密钥(publickey)
添加到本地
SSH
造成的,或者多日没有进行
SSH
登录操作,本地公有密钥过期,使用
ssh-add ~/.ssh/oschina_denglibing
@H_
502_2@
破男孩-生成多个git ssh密钥
@H_
502_2@
oschina-生成并部署sshkey