在 VMware ESXi 上设置基于 SSH 密钥的身份验证

您可以配置基于 SSH 密钥的身份验证来登录 VMware ESXi 主机,而不是使用用户名和密码对。如果您需要使用外部脚本远程管理 ESXi 主机(例如,在 UPS 发生断电事件时向 ESXi 发送关闭命令),或者需要使用 Ansible 管理 VMware ESXi 主机,这会很有用。

在管理员计算机上生成私钥和公钥。使用最小长度为 4096 位的 RSA 密钥。要在 Windows 上生成 4096 长度的 RSA 密钥对,请运行以下命令

了解有关 Windows 上基于 SSH 密钥的身份验证的更多信息。

阅读更多 →

PowerShell:使用 SSH 连接到远程主机 (Posh-SSH)

Posh-SSH 是适用于 Windows 10 的 PowerShell 模块。该模块使您能够建立与远程计算机的 SSH 连接。作为先决条件,必须安装 Windows Management Framework 5。在本文中,我将逐步展示如何安装 Posh-SSH 并与运行 Linux 的计算机建立远程连接。

在 Windows 中,SSH 连接有些不寻常,因为 PowerShell 有其自己的功能,但 SSH 对于访问非 Windows 设备(例如交换机、路由器以及最后但并非最不重要的 Linux 计算机)是必不可少的。

安装

运行 Find-Module 以查找新的 PowerShell 模块 Posh-SSH。如果找不到,请从此源安装 .NET Framework 5.0:https://www.microsof

阅读更多 →

PowerShell 7:启用 SSH 远程处理

借助 Powershell 7,我们可以启用并使用 SSH 远程处理。与 WinRM 不同,SSH 更受欢迎,因为它是一种更熟悉的技术,并且也可以在其他平台上使用。在这篇文章中,我将向您展示如何通过几行代码轻松在 PowerShell 7 上启用 SSH。

安装 OpenSSH 客户端和服务器

我们现在通过 Internet 安装 SSH。因此,您应该确保您的计算机可以访问互联网。

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

配置SSH服务

接下来,我们需要配置SSH服务。我们将启动类型设置为自动。

Start-Service sshd

阅读更多 →

使用 PowerShell 和正则表达式解析 ssh 已知主机

最近,我花时间学习更多有关 ssh 的知识。遗憾的是,我很少需要学习和使用 ssh。当然,有了 PowerShell 7 和基于 ssh 的远程处理,是时候提高我的水平了。我已经开始将 ssh 服务器组件部署到我的 Windows 测试服务器(我将改天再写),并探索如何在我的自动化和脚本工作中使用 ssh。

在最近的测试中,我尝试连接到重新安装了 ssh 的远程主机。这导致出现安全警告,指出指纹与当前已知的主机条目不匹配。因此,我终于开始了解远程主机配置的存储位置。 (我坦白承认,关于 ssh,我不知道的东西比我知道的还要多。) ssh 客户端将远程主机信息存储在 .ssh 目录中的文本文件中,该目录位于用户主文件夹的根目录中。您可以将此文件引用为 ~\.ssh\known_hosts。

如果您在文本编辑器中打开该文件,您将看到如下内容:

localhost ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGCbSDjrVNB/oG

阅读更多 →

将 OpenSSH 服务器部署到 Windows 10

PowerShell 7 提供了许多令人信服的理由来采用它。其中最好的一项是支持 SSH 作为 PowerShell 远程协议。不幸的是,这不是以 Windows 为中心的 IT 专业人员通常会想到的话题。我知道这对我来说绝对是正确的,也是我一直在努力解决的缺陷。从好的方面来说,Windows 10 附带了已安装且可以使用的 OpenSSH 客户端。但是 OpenSSH 服务器呢?在 Windows 平台上,如果要在 PowerShell 中使用 SSH 远程处理,则需要启用并配置此元素。当然,我想使用 PowerShell 远程完成此操作。首先,我想向您展示如何在 Windows 10 上设置 OpenSSH Server 组件。

手动设置

在 Windows 10 中安装 OpenSSH Server 组件的 PowerShell 命令非常简单。首先,我需要能力。我正在以交互方式运行这些命令。

Get-WindowsCapability -online -name

阅读更多 →

将 OpenSSH 部署到 Windows Server

昨天我分享了一些在远程 Windows 10 系统上远程设置 ssh 服务器组件的 PowerShell 想法。这将允许您建立到桌面的 ssh 会话,甚至通过 ssh 使用 PowerShell 远程处理。接下来,我们需要考虑对 Windows 服务器执行相同的操作。

Windows 服务器 2019

如果您使用的是 Windows Server 2019,则可以使用我在 Windows 10 中使用的相同代码,至少根据我的经验。 Windows Server 2019 包含 OpenSSH.Server 功能,您可以使用 Add-WindowsCapability 安装该功能。我能够使用与 Windows 10 相同的部署脚本来安装 PowerShell 7 和 sshd。我所做的唯一更改是 Write-Progress 活动。

$prog = @{ Activity = "Deploy SSH Server to Win

阅读更多 →

在 Windows Server 2019 上配置 OpenSSH 服务器

如果您来自 Linux 世界,并且由于某种原因,您目前发现自己处于 Windows 2019 服务器遍布您周围的情况,那么对您来说有个好消息。我们知道您习惯于使用 SSH 登录和管理您的服务器,而现在您处于完全不同的环境中。虽然有用于登录远程 Windows 服务器的 Powershell 选项,但大多数具有 Linux 背景的管理员可能会发现很难适应。

Windows Server 2019 和最新版本的 Windows 10 具有安装 SSH 客户端和 SSH 服务器的功能。现在可以只使用您最喜欢的 ssh 客户端,而不是 RDP 或适用于 Linux 的 Windows 子系统。这是一个非常棒的消息。

让我们不要浪费更多时间,继续安装 OpenSSH Server。确保您的 Windows Server 可以访问 OpenSSH Server 部分的互联网。

第 1 步:打开设置

单击“开始”按钮并选择“设置”。应该是齿轮图标。 阅读更多 →

在 Windows Server 2022 上配置 OpenSSH 服务器

Secure Shell 缩写为 SSH,是一种用于通过 Internet 或其他不可信网络执行安全文件传输、系统管理和其他通信的工具。它提供安全加密的通信框架,防止敏感信息被窃听和盗窃

OpenSSH 是一套开源的安全网络实用程序,可实现 Secure Shell (SSH) 协议。它首先由 Tatu Ylonen 开发,后来由 OpenBSD 团队开发。 OpenSSH 用于为两台计算机之间的远程登录、文件传输和其他网络服务提供安全且加密的通道。

OpenSSH 提供的功能和优点包括:

  • 端口转发:提供强大的端口转发能力,使用户能够像在本地运行一样安全地访问远程服务器上的服务,而无需将服务暴露到互联网上。
  • X11转发:OpenSSH还允许用户通过SSH连接安全地转发X11(图形)应用程序,从而允许远程访问在远程服务器上运行的图形应用程序。
  • 代理转发 阅读更多 →

如何在 Windows Server 上设置 OpenSSH [完整指南]

Secure Shell (SSH) 协议和 OpenSSH 项目在 Linux 上已经存在了数十年。但 Windows 上的 OpenSSH 直到最近才被 Windows 世界所接受。因此,Windows Server 通常不会预先构建并准备好运行,并且需要进行一些设置。

在本教程中,您将学习如何像 Linux 一样轻松地通过 SSH 访问 Windows Server。您将了解如何在 Windows 上安装(或更新)OpenSSH、添加适当的防火墙规则以及配置公钥、密码和基于证书的身份验证。

先决条件

为了有效地遵循本文中的示例和演示,您需要满足以下这些要求。

  • Windows Server 计算机 - 本文将使用 Windows Server 2019 Datacenter。本教程将使用的服务器将拥有一个名为 june 的用户帐户,并将通过 IP 连接到服务器地址为 40.117.77.227,主机名为 ataWindows 阅读更多 →

立即利用 SSH 和 PowerShell 安全传输文件

曾几何时,您可以使用 PowerShell 远程处理通过 Windows PowerShell 连接到的计算机类型受到限制。由于 PowerShell Remoting 仅支持 WsMan 提供程序,因此您连接到运行 Linux 的计算机的机会为零。不过,早在 2015 年,微软就在 Windows 中引入了对 SSH 的支持,带来了巨大的潜力,并最终允许您同时使用 SSH 和 PowerShell。

在本文中,我们将深入了解如何设置 Windows 的 SSH 客户端以及如何利用 SSH 和 PowerShell 远程处理。

这篇 SSH 和 PowerShell 帖子是 #PS7Now 博客系列的一部分。请务必在本文底部查看本系列中的所有其他贡献者。

在你开始之前

本文将是一个演练教程。如果您打算继续操作,请确保满足以下先决条件: