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

相关文章

  • 解决django xadmin主题不显示和只显示bootstrap2的问题

    下面是针对 Django xadmin 主题不显示和只显示 bootstrap2 的问题的完整攻略: 问题描述 在使用 Django xadmin 后台管理系统时,我们可能会遇到以下两个问题: xadmin 主题显示异常:前端页面没有样式,显示非常原始; xadmin 只显示 bootstrap2 样式:页面只显示 bootstrap2 的样式而不是应该的主…

    人工智能概览 2023年5月25日
    00
  • 给Django Admin添加验证码和多次登录尝试限制的实现

    为加强Django Admin的安全性,可以添加验证码和多次登录尝试限制的实现。下面就详细介绍这个过程,包括以下步骤: 安装所需依赖 在requirements.txt文件中添加以下两个依赖: django-simple-captcha==0.5.12 django-axes==5.9.0 通过pip安装依赖:pip install -r requireme…

    人工智能概览 2023年5月25日
    00
  • Python基于百度云文字识别API

    Python基于百度云文字识别API是一种基于Python编程语言,并且使用了百度云提供的文字识别API接口来实现文字识别的技术方案。下面详细介绍Python基于百度云文字识别API的完整攻略。 准备工作 在使用Python基于百度云文字识别API之前,需要进行如下准备工作: 注册百度AI开发者账号,并创建应用,从而获得需要的API Key和Secret K…

    人工智能概论 2023年5月25日
    00
  • Node.js连接MongoDB数据库产生的问题

    连接MongoDB数据库是Node.js开发的重要环节之一。下面我们将详细讲解在连接MongoDB数据库时可能会出现的问题及其解决办法,供开发者参考。 问题一:安装MongoDB驱动 在使用Node.js连接MongoDB数据库前,需要先安装MongoDB的驱动模块。可以使用npm install mongodb命令进行安装。同时,还需注意模块版本与Mong…

    人工智能概论 2023年5月25日
    00
  • node.js中的http.response.removeHeader方法使用说明

    当使用Node.js中的HTTP模块处理HTTP请求时,HTTP响应包含一组标头,可以使用http.ServerResponse.removeHeader()方法来删除其中的一个或多个标头。 使用方法如下: 首先,需要在文件中引入该模块。 const http = require(‘http’); 接着,在响应头中设置一些标头。 const server =…

    人工智能概论 2023年5月25日
    00
  • Django代码性能优化与Pycharm Profile使用详解

    下面是我对“Django代码性能优化与Pycharm Profiler使用详解”的攻略。 1. 什么是Django? Django是一个优秀的Python web框架。它的设计目标是开发快速而且易维护的web应用程序,其具有以下特点: 开发速度快 不需要前置的任何库 自带ORM(Object-relational mapping,即对象关系映射) 可扩展性强…

    人工智能概论 2023年5月25日
    00
  • Spring Boot应用Docker化的步骤详解

    下面我来详细讲解如何将Spring Boot应用Docker化的步骤。 一、安装Docker首先需要在本地安装Docker,可以去Docker官网(https://www.docker.com/)下载对应系统的版本进行安装。 二、编写Dockerfile文件我们需要编写一个Dockerfile文件,用来定义如何构建Docker镜像。以下是一个示例的Docke…

    人工智能概览 2023年5月25日
    00
  • 在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程

    在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程主要包含以下步骤: 安装Homebrew Homebrew是Mac OS下的软件包管理器,可以方便地安装和管理开源软件。 打开命令终端,输入以下命令进行安装: $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.…

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