在 Windows 中安装 OpenSSH 客户端和/或服务器

润信云 技术支持

在开始安装 Open SSH 之前,请确保你的电脑满足以下条件:

  • 操作系统:Windows 11 或 Windows 10。

  • PowerShell 版本:PowerShell 5.1 或以上。

  • 管理员权限:安装 OpenSSH 需要拥有管理员权限。

方法 1:通过「设置」安装

1使用Windows + I快捷键打开「设置」,依次选择「系统」>「可选功能」。

2点击「查看功能」,在搜索框中输入OpenSSH进行筛选。

3根据需要勾选:

  • OpenSSH 客户端:可以使用 ssh 命令连接到其他支持 SSH 的设备。

  • OpenSSH 服务器:允许其他设备通过 SSH 连接到你的电脑。

添加 OpenSSH 客户端和服务器

4选择好后点击「下一步」,然后点击「安装」开始安装过程。

    方法 2:使用 Powershell 安装

    1使用Windows + R快捷键打开「运行」对话框,输入powershell,然后按Ctrl + Shift + Enter以管理员权限打开 PowerShell 窗口。

    2执行以下命令查看 OpenSSH 安装状态:

    Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
    如果返回NotPresent,表示未安装;返回Installed则表示已安装。

    3根据需要安装 OpenSSH 客户端和服务器组件:

    # 安装 OpenSSH 客户端
    Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
     
    # 安装 OpenSSH 服务器
    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    安装 OpenSSH 客户端或服务器组件

    Windows 中配置 OpenSSH 服务器

    当你在 Windows 上安装了 OpenSSH 服务器之后,需要进行一些配置才能接受连接:

    1使用Windows + R快捷键打开「运行」对话框,输入powershell,然后按Ctrl + Shift + Enter以管理员权限打开 PowerShell。

    2设置 SSHD 服务自动启动:

    Set-Service -Name sshd -StartupType 'Automatic'


    3启动 SSHD 服务:

    Start-Service sshd
    4检查 SSH 服务器是否在侦听 22 端口:
    netstat -an | findstr /i ":22"


    5确保 Windows Defender 防火墙允许 TCP 22 端口的入站连接:

    Get-NetFirewallRule -Name *OpenSSH-Server* | select Name, DisplayName, Description, Enabled


    配置 OpenSSH 服务器
    如规则丢失或被禁用,可以创建新规则:
    New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22


    6(可选)如果要修改配置,如设置用户访问权限,可以编辑sshd_config配置文件:

    Start-Process Notepad C:\Programdata\ssh\sshd_config


    7根据需要修改配置文件,保存后关闭记事本。

    OpenSSH 服务器配置文件可以在 sshd_config 手册页中找到。

    编辑 sshd_config 配置文件

    8完成更改后,重启 SSHD 服务应用配置:

    Restart-Service sshd


    重启 SSHD 服务

    按照这些步骤,你的 Windows 就能通过 SSH 协议接受连接了。

    使用 OpenSSH 客户端连接远程 SSH 服务器

    在 Windows 中安装完 OpenSSH 客户端后,就可以立即与远程 SSH 设备建立连接:

    1打开命令提示符或 Powershell,执行以下命令来检查 OpenSSH 客户端是否已经正确安装:

    ssh

    2使用以下命令连接到配置了 SSH 的服务器:

    ssh [用户名]@[服务器IP]


    使用 OpenSSH 客户端连接远程服务器

    ssh 用户名@服务器名称 -p 端口号


    本文链接:https://blog.runxinyun.com/post/235.html 转载需授权!

    分享到:
    版权声明
    网站名称: 润信云资讯网
    本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
    不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
    我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:7104314@qq.com
    网站部分内容来源于网络,版权争议与本站无关。请在下载后的24小时内从您的设备中彻底删除上述内容。
    如无特别声明本文即为原创文章仅代表个人观点,版权归《润信云资讯网》所有,欢迎转载,转载请保留原文链接。
    0 108

    留言0

    评论

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。