以下是几步命令轻松搭建Windows SSH服务端的完整攻略,并附有两条示例说明:
1. 安装 OpenSSH Server
Windows 10 本身自带 SSH 客户端,但是需要手动安装 OpenSSH Server 才能在 Windows 10 上架构一个 SSH 服务端。使用 PowerShell Admin 执行以下命令:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
2. 启动 OpenSSH 服务和自启动
首次安装 OpenSSH Server 后需要手动启动,启动后可以使用命令 sc 来实现服务开机自启动。使用 PowerShell Admin 执行以下命令:
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
3. 添加防火墙入站规则
默认情况下,Windows 防火墙会阻止 SSH 连接。需要创建一个入站规则将 SSH 服务端口打开。使用 PowerShell Admin 执行以下命令:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' `
-Enabled True -Direction Inbound -Protocol TCP -Action Allow `
-LocalPort 22
以上命令创建一个 TCP 端口 22 的入站规则来通过防火墙允许 SSH 连接。
示例说明
示例一:本地连接 SSH 服务端
- 在 Windows 10 上的 PowerShell 终端中执行
ipconfig
命令,查找一个可用的本地 IP 地址,例如192.168.1.2
。 - 在本地 SSH 客户端中连接该 IP 地址。在 PowerShell 中使用以下语法:
ssh user@192.168.1.2
示例二:使用 GitHub Actions 访问 SSH 服务端
假设你的 Windows SSH 服务端有一个公网 IP 地址(例如 203.0.113.1
),你可以使用 GitHub Actions 连接该 SSH 服务端。
- 在 GitHub 仓库配置页面上的 Secrets 中添加名为
SSH_PRIVATE_KEY
的秘密。 - 在 GitHub Actions 工作流程中使用以下代码来连接 SSH 服务端:
- name: SSH 连接到服务器
uses: appleboy/ssh-action@v0.3.4
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
SSH_HOST: 203.0.113.1
SSH_PORT: 22
SSH_USER: user
with:
args: "echo Hello World"
以上代码片段使用了 appleboy/ssh-action
操作,将 SSH 连接的密码密钥存储在 Secrets 中,并通过 GitHub Actions 连接到 SSH 服务端,并输出一行字符串 "Hello World"。
希望以上文本能够对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:几步命令轻松搭建Windows SSH服务端 - Python技术站