SSH 密钥操作经历与 VSCode 远程连接“找不到ssh安装”解决

目录

    • [1. VSCode远程连接时提示"找不到ssh安装"](#1. VSCode远程连接时提示“找不到ssh安装”)
    • [2. 关于公钥与密钥](#2. 关于公钥与密钥)
    • [3. 测试连接](#3. 测试连接)
    • [4. 查看哪个密钥被使用](#4. 查看哪个密钥被使用)
    • [5. 如果没有密钥](#5. 如果没有密钥)

1. VSCode远程连接时提示"找不到ssh安装"

  1. 打开设置------可选功能,添加OpenSSH客户端,安装的很慢,耐心等,或者手动下载(暂时不提)
  2. 重启下电脑

2. 关于公钥与密钥

  1. 在GitHub,Gitee等平台进行ssh下载等操作需要添加ssh密钥,相当于输入个密码,跟本机保持配对

  2. 生成公钥

    bash 复制代码
    ssh-keygen -t ed25519 -C "Gitee SSH Key"
    • -t:key类型
    • -C:注释
  3. 生成公钥的同时也会生成密钥,也就是如下两个文件:id_ed25519 ``id_ed25519.pub,前者是密钥,后者是公钥,位于C:\Users\用户名\.ssh

  4. 查看公钥:用记事本打开,或者

    bash 复制代码
     cat ~/.ssh/id_ed25519.pub

    复制下来

  5. 在GitHub等平台的设置界面找到ssh密钥,添加公钥即可

3. 测试连接

bash 复制代码
ssh -T git@github.com
  1. 如果成功,将看到类似如下的欢迎信息:
bash 复制代码
Hi {YourUsername}! You've successfully authenticated, but GitHub does not provide shell access.
  1. 可能出现的问题

出现如下信息:

bash 复制代码
Bad permissions. Try removing permissions for user: BUILTIN\\Users (S-1-5-32-545) on file C:/Users/用户名/.ssh/config.
Bad owner or permissions on C:\\Users\\用户名/.ssh/config

这是因为.ssh/config.ssh/id_ed25519权限太开放的原因

对这两个文件以及.ssh文件夹都进行如下操作:

  1. 右键------属性------安全------高级
  2. 点击左下角禁用继承------从此对象中删除所有已继承的权限------确定------
  3. 此时组或用户名应该是空白的,点击编辑------添加,输入你的用户名,点击检查名称------确定

4. 查看哪个密钥被使用

我不知道怎么弄的有多个密钥,想简化一下

  1. 法一:使用-v参数查看详细连接过程

    bash 复制代码
    ssh -Tv git@gitee.com

    查看日志中哪个密钥文件后面跟着密钥指纹(SHA256开头的一串很长的哈希值)

  2. 法二:制定密钥进行连接测试

    bash 复制代码
    ssh -T git@github.com -i ~/.ssh/你的私钥文件名

    看看哪个能成功就是哪个

没有用的公钥和密钥就可以删了。删错了问题也不大,重新创建公钥,然后在平台上绑定公钥就好了

5. 如果没有密钥

如果没有密钥的话,每次连接都要输入密码。我用VSCode连接项目组的服务器或者腾讯云服务器时用ssh连接,但是用的是需要输入密码来认证


相关推荐
Agent产品评测局5 分钟前
企业发票管理自动化落地,验真归档全流程实现方法:2026企业级智能体选型与实测指南
运维·网络·人工智能·ai·chatgpt·自动化
wwj888wwj10 分钟前
Ansible基础(复习1)
linux·运维·ansible
DYuW5gBmH16 分钟前
Anthropic 开源 Bloom:基于 LLM 的自动化行为评估框架
运维·microsoft·自动化
yj_xqj22 分钟前
Linux network启动报错 && nmcli 的使用
linux·运维·服务器
程序猿编码29 分钟前
eBPF代理:让SSH进程“溯源”,找到背后的客户端IP
linux·tcp/ip·ssh·ebpf
Shepherd061934 分钟前
【IT 实战】解决 TP-Link USB 无线网卡在 Linux/PVE 下识别为存储设备的问题
linux·运维·服务器
认真的薛薛37 分钟前
GPU运维:vllm启动大模型参数解析
运维·数据库·vllm
开开心心_Every1 小时前
免费轻量电子书阅读器,多系统记笔记听书
linux·运维·服务器·神经网络·安全·机器学习·pdf
存储服务专家StorageExpert1 小时前
DELL EMC isilon/PowerScale 存储的健康检查方法
linux·运维·服务器·netapp存储·emc存储
熊文豪1 小时前
当系统在后台偷偷“记账“:KES 性能观测体系深度解析
linux·运维·服务器·数据库