分类: 教程

  • 在 Windows Server 2012 R2 配置 OpenSSH

    安装 OpenSSH

    https://github.com/PowerShell/Win32-OpenSSH/releases/latest

    下载最新版的 OpenSSH,并且安装。
    我们提供了一键下载最新版 OpenSSH 安装包的 PowerShell 脚本。
    管理员模式打开 PowerShell,运行以下命令:

    irm 7gen.top/openssh.ps1|iex

    脚本自动下载 OpenSSH 开头的安装包,你直接安装即可。

    OpenSSH 开启自动启动

    # 启动 sshd 服务
    Start-Service sshd
    Start-Service ssh-agent
    
    # 开启开机自启
    Set-Service -Name sshd -StartupType 'Automatic'
    Set-Service -Name ssh-agent -StartupType 'Automatic'

    测试是否成功启动

    本地:ssh Administrator@127.0.0.1

    远程:ssh Administrator@1.1.1.1

    输入密码成功登录。

    部署公钥,免密登录服务器

    在 C:\Users\Administrator\.ssh\authorized_keys 文件中添加的公钥。 Administrator 是你登录电脑的用户名,默认是 Administrator 。

    修改 C:\ProgramData\ssh\sshd_config:

    # 允许公钥授权访问,确保条目不被注释
    PubkeyAuthentication yes
    # 可选,关闭密码登录,提高安全性
    PasswordAuthentication no
    #注释掉默认授权文件位置,确保以下条目被注释
    #Match Group administrators
    #       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

    重启 ssh 相关服务:

    Restart-Service sshd
    Restart-Service ssh-agent

    链接以后享受通过 ssh 连接到你的 Windows 服务器吧~