SSH相关知识点

作者: hd_hd | 来源:发表于2017-06-19 17:15 被阅读85次

SSH(Secure SHell)基于密钥的安全验证:需要依靠密钥,也就是需要为自己创建一对密钥,把公有的密钥放在需要访问的服务器上,客户端向服务器发送请求时,需要使用密钥进行安全验证:服务器收到请求之后,先在该服务器的用户根目录下需要你的公有密钥,然后把它和你发送过来的公有密钥进行对比,如果一致则服务器认为你这次请求有效并且响应你。从而避免被“中间人”攻击。

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_rsaid_rsa.pub

3、生成多个 SSH 密钥,你可能需要多对密钥来区分公司项目和自己的项目,这个时候需要生成多个 SSH 密钥:

# 生成一个新的自定义名称的密钥
ssh-keygen -t rsa -C "13049862397@163.com" -f ~/.ssh/oschina_denglibing
#连续按回车,密码默认为空
...
...
...

执行完成后,会在 ~/.ssh 下生成 oschina_denglibingoschina_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 私有库的创建(本地)

    需要的知识点 it 相关指令 cocoaPod相关知识点(电脑正确安装了pod) ssh Git配置多个SSH-K...

  • SSH相关知识点

    SSH(Secure SHell)基于密钥的安全验证:需要依靠密钥,也就是需要为自己创建一对密钥,把公有的密钥放在...

  • SSH整合

    一、SSH知识点回顾

  • SSH相关

    如何在Linux上检查SSH版本http://www.linuxidc.com/Linux/2015-01/111...

  • ssh相关

    crm练习 课程内容 课程目标 用户模块 功能一:用户注册功能 功能二:用户登录功能 功能三:用户退出功能 客户模...

  • ssh相关

    查看系统ssh安全登录日志 重启sshd服务 配置本地ssh免密登录使用ssh-copy-id将本地的ssh-ke...

  • SSH相关

    1、绕过ssh初次建立连接时的询问命令方法 - Are you sure you want to continue...

  • 2018-01-04 技术笔记

    centos 7 ssh 服务相关知识 openssh查看ssh是否按照 查看ssh运行状态 查看端口监听状态 添...

  • CentOS 修改 SSH 远程登录配置

    一、SSH 远程登录相关配置文件 /etc/ssh/sshd_config修改内容: (1) 修改 SSH 远程登...

  • Mac中用到的SSH相关命令记录

    SSH相关 登录SSH服务器 ssh username@ip -p 端口 直接复制SSH服务器上的数据到本地 SC...

网友评论

    本文标题:SSH相关知识点

    本文链接:https://www.haomeiwen.com/subject/xufnqxtx.html