【Git 教程系列第 12 篇】Windows 配置 SSH-Key

这是【Git 教程系列第 12 篇】,如果觉得有用的话,欢迎关注专栏。

SSH key 可以让你的电脑和 Code 服务器之间建立安全的加密连接。

一:查看本地公钥是否存在

执行以下语句来判断是否已经存在本地公钥

cat ~/.ssh/id_rsa.pub

如果出现如下截图,则本地公钥不存在,继续按步骤进行。
在这里插入图片描述
如果看到一长串以 ssh-rsa 或 ssh-dsa 开头的字符串,则本地公钥已存在,直接跳到第三步。
在这里插入图片描述

二:如何生成本地公钥

执行以下语句来生成本地公钥

ssh-keygen -t rsa -C ""

这个指令会要求你提供一个 位置和文件名 去存放键值对和密码,可以一直点击 Enter键 去使用默认值。
在这里插入图片描述
提示1:最好的情况是一个密码对应一个ssh key,但也不是非得这样去做,就像上面我们跳过创建密码这个步骤。
提示2:设置的密码不能被修改,也不可以被获取。

此时你按照上述路径 C:/Users/Admin/.ssh,找到该文件夹,如下图所示
在这里插入图片描述

三:如何复制本地公钥

方法一使用记事本打开 id_rsa.pub 文件,直接选中所有内容复制即可。

方法二根据操作系统的不同,选择不同的指令。

Windows

clip < ~/.ssh/id_rsa.pub

Mac

pbcopy < ~/.ssh/id_rsa.pub

GNU/Linux (requires xclip)

xclip -sel clip < ~/.ssh/id_rsa.pub

执行命令后,此时公钥已经复制到了粘贴板上。

方法三当然,你也可以通过第一步的指令,查看本地公钥,全选中即为复制(不需要按 Ctrl + C组合键),如果想往命令面板粘贴文字,也不是 Ctrl +V ,而是 Shift + ins 组合键。

四:将本地公钥添加到远端密钥管理

截止到第三步,只是在本地生成了公钥,并未与远端有任何关系,如果此时你往远端推送内容,则会出现下图所示内容
在这里插入图片描述
所以,我们需要把本地的公钥添加到远端的SSH里面。因为我用的是阿里云,所以需要关联到 code.aliyun.com,如果你用的是 github,则复制到 github.com 的密钥管理处。

(1)github 添加 SSH :点击自己右上角头像,选择 Settings,点击 SSH and GPG keys ,点击 New SSH key,添加 SSH 即可。

(2)阿里云 添加 SSH :在项目主页,点击设置→SSH公钥→增加SSH密钥→把本地公钥复制到“公钥”框里→输入标题(必填项,可以设置家或者公司等标识)→最后点击“增加密钥”即可。

具体步骤如下图所示:
在 SSH公钥 界面点击增加 SSH密钥,如下图所示
在这里插入图片描述
增加新密钥,如下图所示
在这里插入图片描述
效果如下图所示,则远端密钥添加成功,此时就可以往远端推送及拉取内容了
在这里插入图片描述
关于 Mac 配置 SSH-Key,大家可以查看这篇博客。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
五一放假,出门在外,有时候没有WiFi,没法通过无线ssh到iOS中调程序,怎么办呢?好在大神Nikias Bassen(即@pimskeks5)写了一个可以把本地OSX/Windows端口转发到远程iOS端口的工具usbmuxd16,使我们能够通过USB连接线ssh到iOS中,大大增加了ssh连接的速度,也方便了那些没有WiFi的朋友。下面我们就简单介绍一下怎么使用神器usbmuxd。(注:以下操作在OSX中进行,Windows用户请自行安装python环境) 下载usbmuxd 从这里下载usbmuxd(http://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz),解压到本地。我们要用到的只有python-client目录下的tcprelay.py和usbmux.py两个文件,把它们放到同一个目录下,如笔者的 /Users/snakeninny/Code/USBSSH/ 使用usbmuxd usbmuxd的用法比较简单,在Terminal中输入 /Users/snakeninny/Code/USBSSH/tcprelay.py -t 远程iOS上的端口:本地OSX/Windows上的端口 即可把本地OSX/Windows上的端口转发到远程iOS上的端口,如 /Users/snakeninny/Code/USBSSH/tcprelay.py -t 22:2222 可把本地的2222端口转发到iOS上的22端口,那么直接 ssh root@localhost -p 2222 即可ssh到iOS中。 使用场景举例 完全脱离WiFi,使用USB连接到iOS,用lldb调试SpringBoard。 i) 把本地2222端口转发到iOS的22端口 /Users/snakeninny/Code/USBSSH/tcprelay.py -t 22:2222 ii) ssh过去并用debugserver attach到SpringBoard ssh root@localhost -p 2222 debugserver *:1234 -a "SpringBoard" iii) 把本地1234端口转发到iOS的1234端口 /Users/snakeninny/Code/USBSSH/tcprelay.py -t 1234:1234 iv) 用lldb开始调试 lldb process connect connect://localhost:1234

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen Su

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值