当前位置: 首页 > news >正文

Windows10 ssh无输出 sshd服务启动失败 1067报错 公钥无法认证链接 解决办法

背景描述

最近突然发现windows 10的ssh服务好像挂了,在系统设置-可选功能那里反复重新安装还是报错。命令行输入ssh按回车无输出(正常情况下应该输出一堆参数说明),但是Get-Command ssh 又可以找到system32下的ssh程序。任务管理器重新启动sshd更是一启动就直接停止。

解决办法

首先尝试修改权限问题,参考这里的思路,右键C:\ProgramData\ssh\logs,打开文件属性,在“安全”选项卡里把非BUILTIN\AdministratorsNT AUTHORITY\SYSTEM的用户都给删掉。

然后以管理员权限修改C:\ProgramData\ssh\sshd_config文件,注释掉最后两行。

Match Group administrators
   AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

按理来说这样就可以正常启动sshd和ssh了。如果连不上,看一下防火墙哪里的端口开放设置。

真的解决了吗?

然后睡了一觉突然发现ssh又变成输入命令以后无输出的形式,连vscode也没法链接远程服务器了。祭出终极解决方案!直接在Github仓库下载对应的zip包,下载OpenSSH-Win64.zip解压缩到自己本地随便一个目录。在里面启动管理员的powershell,然后依次运行如下三个脚本即可。 会自动创建服务,并把这个目录添加到系统path里。重新打开新的powershell就可以正常使用了。

.\install-sshd.ps1 # 全是
.\FixHostFilePermissions.ps1
.\FixUserFilePermissions.ps1

在这里插入图片描述
只能说windows逆天更新时不时就会闹幺蛾子,不知道这次的问题又是哪次更新导致的,差评。

相关文章:

  • Android 中绕过hwbinder 实现跨模块对audio 的HAL调用
  • Java面试黄金宝典45
  • POSIX线程(pthread)库:线程的终止与管理
  • C#异步方法返回Task<T>的同步调用
  • LLM相关代码笔记
  • 【Docker基础】容器技术详解:生命周期、命令与实战案例
  • Java网络编程实战(多人聊天室-CS模式)
  • ollama加载本地自定义模型
  • 在 Linux 系统(ubuntu/kylin)上安装 Docker
  • 玻璃厂退火炉“温度智囊”:Profinet转ModbusRTU网关
  • 目标检测YOLO实战应用案例100讲- 基于卷积神经网络的小目标检测算法研究与应用
  • 灵霄破茧:仙途启幕 - 灵霄门新篇-(4)
  • linux环境定时重启服务的流程分享
  • 关于FocalLoss 损失函数
  • 【C++算法】54.链表_合并 K 个升序链表
  • Ansible:role企业级实战
  • 4-6记录(B树)
  • 使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第七讲)
  • 【React】副作用 setState执行流程 内置钩子(Effect Callback Reducer)React.memo
  • 从 STP 到 RSTP 再到 MSTP:网络生成树协议的工作机制与发展