Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


软件:windows:配置ssh服务

在Windows上配置SSH服务

以下使用的 Windows 是 Windows 11;命令都是在 PowerShell 中执行(管理员权限)

通过SSH连接到Windows默认是使用cmd.exe,如果需要使用PowerShell需要单独配置

参考资料:https://gist.github.com/teocci/5a96568ab9bf93a592d7a1a237ebb6ea


  1. 安装SSH服务器
    1. 方法1:使用图形界面安装:
      1. Settings > Apps > Optional features(如果找不到请直接搜索)
      2. Click View Features
      3. Select OpenSSH Server from the list and click Next > Install
    2. 方法2:使用命令安装(TODO)
    3. 安装完成后可以检查:
      1. 安装位置:C:\Windows\System32\OpenSSH\
  2. 检查服务状态:Get-Service -Name *ssh*
  3. 设定服务器自动启动(这里命令执行的顺序貌似很重要,顺序错误可能会报错)
    1. Set-Service -Name sshd -StartupType 'Automatic'
    2. Start-Service sshd
    3. Set-Service -Name 'ssh-agent' -StartupType 'Automatic'
    4. Start-Service 'ssh-agent'
  4. 允许22端口的网络通信
    1. 方法1:增加一条防火墙规则(使用命令)
      1. New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
    2. 方法2:增加一条防火墙规则(使用图形界面)
    3. 方法3:
      1. netsh advfirewall firewall add rule name=“SSHD service” dir=in action=allow protocol=TCP localport=22
  5. 配置服务器:修改%programdata%\ssh\sshd_config(格式和Linux的SSH一样,因为都是openssh-server)
  6. 修改之后需要重启服务器:Get-Service sshd | Restart-Service –force
  7. 现在可以从外部连接到Windows了,使用的账户和密码就是用于登录Windows的账户和密码
/var/www/DokuWikiStick/dokuwiki/data/pages/软件/windows/配置ssh服务.txt · Last modified: 2025/01/01 05:21 by zhonghui