几步命令轻松搭建Windows SSH服务端

yizhihongxing

以下是几步命令轻松搭建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 服务端

  1. 在 Windows 10 上的 PowerShell 终端中执行 ipconfig 命令,查找一个可用的本地 IP 地址,例如 192.168.1.2
  2. 在本地 SSH 客户端中连接该 IP 地址。在 PowerShell 中使用以下语法:
ssh user@192.168.1.2

示例二:使用 GitHub Actions 访问 SSH 服务端

假设你的 Windows SSH 服务端有一个公网 IP 地址(例如 203.0.113.1),你可以使用 GitHub Actions 连接该 SSH 服务端。

  1. 在 GitHub 仓库配置页面上的 Secrets 中添加名为 SSH_PRIVATE_KEY 的秘密。
  2. 在 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技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • Flowable 设置任务处理人的四种方式详解

    Flowable 设置任务处理人的四种方式详解 Flowable是一款开源的业务流程引擎框架,支持BPMN和CMMN标准模型,并提供了任务分配等功能。在Flowable中,设置任务处理人是流程执行的重要环节,本文将详细介绍Flowable的四种任务处理人设置方法。 1. 设置用户任务 Candidate Users 借助org.flowable.task.a…

    人工智能概览 2023年5月25日
    00
  • 使用 Spring Boot Admin 监控应用状态的详细过程

    使用 Spring Boot Admin 监控应用状态可以轻松地查看应用的运行情况,包括各种监控指标、堆栈跟踪、日志等。下面是使用 Spring Boot Admin 监控应用状态的详细过程: 准备环境 在开始使用 Spring Boot Admin 之前,需要安装以下软件: JDK 1.8 或以上版本 Maven 或 Gradle 创建 Spring Bo…

    人工智能概览 2023年5月25日
    00
  • Python应用自动化部署工具Fabric原理及使用解析

    Python应用自动化部署工具Fabric原理及使用解析 什么是Fabric Fabric 是一个基于 Python 的应用自动化部署工具,它可以快速、轻松地完成部署、系统管理和自动化任务的执行。Fabric 在 Python 的 paramiko 和 PyCrypto 库的基础上进行部署,使得远程命令执行和文件传输变得非常简单易用。 Fabric 的主要特…

    人工智能概论 2023年5月25日
    00
  • Windows Server 2016远程桌面服务配置和授权激活(2个用户)

    下面是Windows Server 2016远程桌面服务配置和授权激活的完整攻略: 1. 安装远程桌面服务 首先,需要安装远程桌面服务。方法如下: 步骤一:打开“服务器管理器” 在Windows Server 2016服务器上,打开“服务器管理器”。可以通过在任务栏上的搜索栏中输入“Server Manager”,然后在搜索结果中选择“服务器管理器”打开。 …

    人工智能概览 2023年5月25日
    00
  • Docker部署用Python编写的Web应用的实践

    Docker 部署 Python Web 应用的攻略如下: 1. 编写 Python Web 应用 在开始 Docker 部署之前,我们首先需要编写一个基于 Python 的 Web 应用。这个应用可以使用 Flask 或 Django 等框架创建。为了演示,这里我们假设要部署的应用名为 myapp,使用 Flask 框架编写。 首先,安装 Flask: p…

    人工智能概论 2023年5月25日
    00
  • Node.js中Bootstrap-table的两种分页的实现方法

    下面我将详细讲解一下“Node.js中Bootstrap-table的两种分页的实现方法”的完整攻略。 什么是Bootstrap-table Bootstrap-table是一个基于Bootstrap框架的,功能强大的表格插件。它支持众多的功能,如分页、排序、筛选、编辑等,同时也提供了众多的事件和API接口,方便开发者快速搭建出一张符合自己需求的数据表格。 …

    人工智能概览 2023年5月25日
    00
  • Mongoose经常返回e11000 error的原因分析

    下面是详细讲解“Mongoose经常返回e11000 error的原因分析”的完整攻略。 什么是 Mongoose 的 E11000 错误? 当使用 Mongoose 进行数据库操作,如插入文档时,如果违反了唯一索引的约束条件,Mongoose 会返回一个 E11000 错误。具体的错误消息通常是这样的: { MongoError: E11000 dupli…

    人工智能概论 2023年5月25日
    00
  • Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍

    Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍: 搭建副本集 准备工作 在三台服务器上安装 MongoDB,建议都使用相同的版本 为每台服务器创建并开放 MongoDB 的端口(默认端口为 27017) 配置每台服务器的主机名并添加到 /etc/hosts 文件中,例如: 192.168.1.101 mongo1 192.…

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部