关于 ssh 无法登录到 Windows 10 的问题

问题:
在学习linux过程中,一直都是使用ssh登录到linux系统上,在尝试使用ssh登录win10的时候却发现超时无响应

分析:
经过查询资料问题解决,主要是使用ssh命令并不代表开启了ssh服务器,我们通常在powershell中直接使用的ssh命令其实是win10专业版默认开启了OpenSSH客户端(OpenSSH Client),而现在想要远程ssh登录到win10,则需要开启ssh服务端,下面介绍一下如何如何开启ssh服务端

解决步骤:

1、打开设置——应用,找到可选功能,点击进入

2、在可选功能页面,点击添加功能,找到OpenSSH 服务器并安装

3、接下来启动sshserver服务,按win+r打开运行,输入services.msc,并回车键打开

4、在服务中找到OpenSSH SSH Server 和 OpenSSH Authentication Agent 两个服务,启动它们并右键——属性,设置为自动启动

结果:

如此,我们再次尝试ssh登录到win10,成功~

 

 

### Windows 10 中解决 SSH 添加失败的方案 在 Windows 10 系统中,当遇到 SSH 连接或配置问题时,可以按照以下方法逐一排查并解决问题。 #### 配置 OpenSSH Server 确保 OpenSSH Server 已安装并正常运行。可以通过 PowerShell 或命令提示符执行以下操作来检查和启动服务: ```powershell Get-Service sshd Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic' ``` 上述命令分别用于查看 `sshd` 的状态、启动服务以及将其设置为开机自启模式[^1]。 #### 修改 SSH 配置文件 Windows 上默认的 SSH 配置文件路径可能不同于 Linux 环境,默认位置通常是 `C:\ProgramData\ssh\sshd_config`。打开该文件后需确认以下几个关键参数是否正确: - **Port**: 默认监听端口为 22,可根据需求修改。 - **PubkeyAuthentication yes**: 启用基于公钥的身份验证。 - **AuthorizedKeysFile .ssh/authorized_keys administrators_authorized_keys**: 定义授权密钥的位置[^3]。 编辑完成后保存文件,并通过以下命令重启 SSH 服务以使更改生效: ```powershell Restart-Service sshd ``` #### 处理公钥认证问题 对于 Windows 平台上的公钥登录失败情况,需要注意的是 Microsoft 对于管理员账户有特殊处理方式。具体来说,用户的公钥不应存放在 `.ssh/authorized_keys` 路径下,而是应放置至 `C:\ProgramData\ssh\administrators_authorized_keys` 文件中。此外还需注意权限设置,此文件应当具有如下属性: - 所有人仅可读; - 只允许 Administrators 和 SYSTEM 用户写入。 可通过以下命令调整权限: ```powershell icacls "C:\ProgramData\ssh\administrators_authorized_keys" /inheritance:r /grant "Administrators:F" icacls "C:\ProgramData\ssh\administrators_authorized_keys" /inheritance:r /grant "SYSTEM:F" ``` #### 排除网络层面障碍 如果仍然存在连接错误(如端口被占用或者防火墙阻止),则需要进一步核查网络环境。例如针对 “Connection refused on port 22”的情形,可能是由于目标机器未开放对应端口所致[^4]。此时建议采取措施包括但不限于关闭本地防火墙测试连通性、确认路由器 NAT 映射规则等。 --- ### 总结 综上所述,在 Windows 10 下成功部署及维护 SSH 功能涉及多个方面的工作,从基础的服务管理到细致的安全策略定制均不可或缺。遵循本文介绍的方法能够有效应对大多数常见场景下的挑战。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值