[关闭]
@liruiyi962464 2025-05-25T16:20:52.000000Z 字数 3032 阅读 58

根据您的PowerShell输出,当前目标Windows服务器尚未安装OpenSSH服务器组件。以下是分步解决方案:

windows部署

  1. 3. 快速验证步骤
  2. 3.1 检查当前账户类型
  3. powershell
  4. # 查看当前登录用户
  5. $env:USERNAME
  6. # 查看账户类型(本地/Microsoft)
  7. Get-LocalUser -Name $env:USERNAME | Select-Object ObjectClass
  8. 3.2 重置账户密码(如需要)
  9. powershell
  10. # 以管理员身份运行
  11. # 在管理员账户下执行
  12. net user 10523 *
  13. # 输入新密码(需符合复杂度要求)
  14. 3.3 测试SSH连接
  15. powershell
  16. ssh $env:USERNAME@localhost
  17. # 输入传统账户密码(非PIN码)

步骤1:以管理员身份安装OpenSSH服务器

  1. 右键点击 Windows开始菜单 > 选择 Windows PowerShell (管理员)
  2. 执行以下命令(注意名称中的波浪线数量):

    1. # 安装OpenSSH服务器(正确名称格式)
    2. Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    3. # 验证安装结果
    4. Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
    • 成功安装后应显示:

      1. Name : OpenSSH.Client~~~~0.0.1.0
      2. State : Installed
      3. Name : OpenSSH.Server~~~~0.0.1.0
      4. State : Installed

步骤2:处理安装失败的情况

如果提示安装失败,请尝试以下方法:

方法1:通过Windows更新修复系统

  1. 打开 设置 > 更新与安全 > Windows更新
  2. 点击 检查更新 并安装所有可用更新
  3. 重启后重试安装命令

方法2:手动下载安装包

  1. 访问 Win32-OpenSSH GitHub Release页面
  2. 下载最新版安装包(如OpenSSH-Win64.zip
  3. 解压后以管理员身份运行:
    powershell
    .\install-sshd.ps1

步骤3:安装后的必要配置

  1. # 启动SSH服务
  2. Start-Service sshd
  3. # 设置开机自启
  4. Set-Service -Name sshd -StartupType 'Automatic'
  5. # 配置防火墙(如果未自动放行)
  6. New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server' -Enabled True `
  7. -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

步骤4:验证本地SSH连接

  1. # 测试本地连接
  2. ssh localhost
  3. # 首次连接需确认指纹,输入 yes
  4. # 输入当前用户密码验证登录

步骤5:客户端连接测试

从另一台Windows电脑连接

  1. ssh your_username@192.168.10.167

从Java程序连接


常见问题处理

Q1: 安装时提示0x800f0954错误

Q2: 连接后立即断开


完成以上步骤后,您应该能够通过SSH连接到目标Windows服务器。如果仍遇到问题,请提供具体的错误信息或截图以便进一步诊断。

步骤1:以管理员身份安装OpenSSH服务器

  1. 右键点击 Windows开始菜单 > 选择 Windows PowerShell (管理员)
  2. 执行以下命令(注意名称中的波浪线数量):

    1. # 安装OpenSSH服务器(正确名称格式)
    2. Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    3. # 验证安装结果
    4. Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
    • 成功安装后应显示:

      1. Name : OpenSSH.Client~~~~0.0.1.0
      2. State : Installed
      3. Name : OpenSSH.Server~~~~0.0.1.0
      4. State : Installed

步骤2:处理安装失败的情况

如果提示安装失败,请尝试以下方法:

方法1:通过Windows更新修复系统

  1. 打开 设置 > 更新与安全 > Windows更新
  2. 点击 检查更新 并安装所有可用更新
  3. 重启后重试安装命令

方法2:手动下载安装包

  1. 访问 Win32-OpenSSH GitHub Release页面
  2. 下载最新版安装包(如OpenSSH-Win64.zip
  3. 解压后以管理员身份运行:
    powershell
    .\install-sshd.ps1

步骤3:安装后的必要配置

  1. # 启动SSH服务
  2. Start-Service sshd
  3. # 设置开机自启
  4. Set-Service -Name sshd -StartupType 'Automatic'
  5. # 配置防火墙(如果未自动放行)
  6. New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server' -Enabled True `
  7. -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

步骤4:验证本地SSH连接

  1. # 测试本地连接
  2. ssh localhost
  3. # 首次连接需确认指纹,输入 yes
  4. # 输入当前用户密码验证登录

步骤5:客户端连接测试

从另一台Windows电脑连接

  1. ssh your_username@192.168.10.167

从Java程序连接


常见问题处理

Q1: 安装时提示0x800f0954错误

Q2: 连接后立即断开

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注