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

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

相关文章

  • pytorch下的unsqueeze和squeeze的用法说明

    下面是关于“pytorch下的unsqueeze和squeeze的用法说明”的完整攻略: 1. 前言 unsqueeze和squeeze是PyTorch中常用的两个操作函数,主要用于增加和减少张量的维度。 2. squeeze squeeze函数可以删除维度为1的轴,把原本shape为(1, n)的tensor展开为形如(n,)的tensor。squeeze…

    人工智能概论 2023年5月25日
    00
  • C++ OpenCV实战之零部件的自动光学检测

    下面我将详细讲解”C++ OpenCV实战之零部件的自动光学检测”的完整攻略,其中包含以下步骤: 安装OpenCV 在这个项目中,我们需要使用OpenCV作为图片处理的库。首先,在你的电脑上安装OpenCV是必要的。具体安装步骤可以参考OpenCV官方安装指南。 图片读入 在我们的项目中,需要读取输入的图片,使用OpenCV来读取图片非常简单。我们可以使用c…

    人工智能概论 2023年5月24日
    00
  • 微信小程序的运行机制与安全机制解决方案详解

    微信小程序的运行机制和安全机制 微信小程序是一种在微信客户端内运行的应用程序,它是基于微信开放平台提供的 API 和框架进行开发的。微信小程序具有以下的特性: 它可以像普通应用一样被用户安装和打开,但用户不需要下载和安装应用本身,只需要在微信中搜索相应应用即可。 微信小程序运行在微信客户端内,不需要单独安装其他运行环境,例如 Android 系统或 iOS …

    人工智能概论 2023年5月25日
    00
  • 使用Idea简单快速搭建springcloud项目的图文教程

    下面是使用Idea简单快速搭建Spring Cloud项目的图文教程: 1. 准备工作 首先,我们需要在本地安装好JDK、Maven和Idea开发工具,确保可以正常运行。然后,我们需要创建一个基础的Spring Boot项目作为Spring Cloud项目的基础。 在Idea中,可以使用“New Project”创建一个新的Spring Boot项目,也可以…

    人工智能概览 2023年5月25日
    00
  • 分享Python获取本机IP地址的几种方法

    下面我将为您详细讲解“分享Python获取本机IP地址的几种方法”的完整攻略。 目录 前言 获取本机IP地址的方式 使用socket模块获取IP地址 使用netifaces模块获取IP地址 使用ipaddress模块获取IP地址 结束语 前言 在日常开发中,获取本机IP地址是一项比较常见的需求。本文将分享几种使用Python获取本机IP地址的方法,帮助大家更…

    人工智能概览 2023年5月25日
    00
  • Windows server 2016服务器基本设置

    下面是“Windows Server 2016 服务器基本设置”的完整攻略。 1. Windows Server 2016 安装设置 1.1 下载 Windows Server 2016 镜像文件,刻录成光盘或 USB 启动盘。 1.2 将光盘或 USB 启动盘插入需要安装 Windows Server 2016 的服务器电脑上。 1.3 按下电脑开机键,选…

    人工智能概览 2023年5月25日
    00
  • 独立部署小程序基于nodejs的服务器过程详解

    下面我来详细解释一下“独立部署小程序基于nodejs的服务器过程详解”的完整攻略,包含以下几个部分: 前提条件 安装Node.js和MongoDB 使用Express框架和Mongoose模块创建基于Node.js的服务端 部署服务端到云服务器上(以阿里云为例) 1. 前提条件 在开始独立部署小程序的服务器之前,需要具备以下技能: 熟悉Node.js和Exp…

    人工智能概论 2023年5月25日
    00
  • Python关于print的操作(倒计时、转圈显示、进度条)

    Python中关于print的操作可以实现各种有趣的效果,本攻略将会详细讲解三种print的操作,分别为倒计时、转圈显示和进度条。 倒计时 倒计时是一种非常有用的效果,可以在很多场合使用,比如计时器、倒计时动画等。下面提供一段Python代码实现倒计时: import time def countdown(t): while t > 0: m, s =…

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