Babun导致本地SSH-KEY不可用

本文讲述了在Windows上使用Babun时,如果先安装了Git并生成SSH-key,可能导致SSH-key不可用的问题。解决方法包括删除原有SSH-key,重生成并映射到正确目录,以及设置SSH密钥文件的权限。
摘要由CSDN通过智能技术生成

来自: Babun导致本地SSH-KEY不可用 | 码农家园

(加多了一行命令)

Babun是一款集颜值功能于一身的window平台下的命令行工具。它集成了zsh、Cygwin等强大的工具,支持各种配置,并且有丰富的插件支持;并且有丰富的命令和命令提示功能,以及超级棒的历史命令提示。

ps: 前文有我记录的关于Babun的一些特点,以及使用,请看windows平台下超强的cmd工具Babun使用笔记一文

问题描述

如果你本地先安装了git命令行工具并生成了ssh-key,再安装Babun之后,可能会导致原有的ssh-key不可用,原因:

安装Babun会添加全局变量Home,指向Babun安装目录下的.Babun/cymwin/home,因此在使用命令生成key时不会在C:\Users\userName\.ssh目录。

ssh -T git@github.com

Permission denied (publickey).

解决办法

删掉以前目录(C:\Users\userName\.ssh)下的ssh-key。

生成重新生成ssh key,此时生成的key在.Babun\cymwin\home\userName\.ssh下。

把生成的key映射到C:\Users\userName\.ssh目录。

获取权限

把key关联到相应github账户(此处以github为例)。

测试ssh key是否可用

ssh -T git@github.com

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@? ? ? ? WARNING: UNPROTECTED PRIVATE KEY FILE!? ? ? ? ? @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Permissions 0670for'/home/Administrator/.ssh/id_rsa'are too open.

It is recommended that your private key files are NOT accessible by others.

This private key will be ignored.

Load key"/home/Administrator/.ssh/id_rsa": bad permissions

Permission denied (publickey).

当生成key之后,测试是否联通,你会发现还是报错了,提示权限不够,错误信息为Permissions 0670

在终端切换到C:\Users\userName\.ssh目录,执行下面命令

cp -rf /home/userName/.ssh /c/Users/userName/.ssh

rm /home/userName/.ssh

ln -s /c/Users/userName/.ssh /home/userName/.ssh

此操作会把.Babun\cymwin\home\userName\.ssh目录下的ssh key映射C:\Users\userName\.ssh

在终端切换到根目录(~),执行以下命令(一般只执行其中一个)

chmod 400 ~/.ssh/id_rsa

chmod 600 ~/.ssh/id_rsa

chmod 700 ~/.ssh/id_rsa

ssh -T git@github.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值