网站搜索

如何在 Linux 上为 SSH 启用双因素身份验证 (2FA)

在本文中,我们将向您展示如何使用 Google PAM(可插入身份验证模块)和 Microsoft Authenticator 移动应用在 Linux 上启用双因素身份验证 (2FA) 进行 SSH 登录。当您通过 SSH 在 Linux 主机上进行身份验证时,2FA 允许您添加额外的安全层。启用 2FA 后,除了用户名和密码(或 RSA 密钥)之外,您还必须从智能手机输入一次性数字密码 (TOTP),才能通过 SSH 登录 Linux。

在您的智能手机上安装 Microsoft Authenticator 移动应用(Google Store 和 App Store 中均提供)。

在本指南中,我选择了 Microsoft Authenticator,因为我已在 Azure 中使用它进行 MFA 身份验证。如果需要,您可以使用 Google 身份验证器。

现在您需要在 Linux 主机上安装并配置 Google PAM:

  1. 通过 SSH 连接到您的 Linux 主机;

  2. 使用包管理器安装 Google PAM 身份验证器:

    阅读更多 →

在 Windows 上配置 SFTP (SSH FTP) 服务器

您可以使用 Windows 中内置的 OpenSSH 包,通过 SFTP(安全 FTP)协议轻松实现客户端和 Windows 服务器之间的安全文件传输。在本文中,我们将展示如何在 Windows 10 或 Windows Server 2022/2019/2016/2012R2 上安装和配置 SFTP 服务器。

SFTP(安全文件传输协议、安全FTP或SSH FTP)是SSH协议的扩展,它是UNIX/Linux系统领域的标准。从用户的角度来看,它与FTP类似,但实际上,它是完全不同的协议,与FTP没有任何共同之处。客户端和服务器之间的数据通过SSH隧道(TCP端口22)在端口22上传输。

SFTP的主要优点:

  • 文件和命令在安全的 SSH 会话中传输;

  • 一个连接用于发送文件和命令;

  • 支持符号链接、中断/恢复传输、文件删除功能等;

    阅读更多 →

在 VMware ESXi 主机上启用 SSH

默认情况下,在 VMware ESXi 主机上禁用通过 SSH 远程访问命令提示符(服务器控制台)的功能。因此,当通过 SSH 连接到 ESXi 主机时,您将收到错误:

。在本文中,我们将介绍在 VMware ESXi 主机上启用 SSH 访问的所有方法。

在 ESXi 上通过 DCUI 控制台启用 SSH 访问

您可以通过服务器的 DCUI(直接控制台用户界面)在 VMware ESXi 主机上启用 SSH。为了这:

  1. 在DCUI登录界面按F2,输入root密码;

  2. 进入系统自定义

    阅读更多 →

通过 SSH 使用 PowerShell 远程处理

在经典 Windows PowerShell 版本(最高 5.1)中,您只能使用 WinRM 协议(WSMan,端口 5985/5986)通过 PSRemoting 访问远程计算机。在 PowerShell Core 7.x 和 6.x 的较新跨平台版本中,您可以在计算机之间使用SSH 进行 PowerShell 远程处理。让我们尝试通过 SSH 配置 PSRemoting 以连接到 Windows、Linux 或 macOS 主机。

在 Windows 中启用 SSH PowerShell 远程处理

让我们看看如何在 Windows 客户端配置 SSH 服务器以启用 PowerShell 远程处理。

首先,在 Windows 10(版本 1809 或更高版本)和 Windows Server 2019 上启用内置 OpenSSH 服务器。使用以下命令安装 SSH 服务器(在 Windows 10 或 11 中):

另外,安装最新的 PowerShell Core 版

阅读更多 →

如何使用 OpenSSH 在 Windows 上启用和配置 SSH 服务器

基于OpenSSH软件包的SSH服务器是所有现代Windows版本操作系统的一部分。在本文中,我们将向您展示如何在 Windows 10/11 和 Windows Server 2022/2019 上安装和配置 OpenSSH 服务器,并通过安全 SSH 连接远程连接到它(就像在 Linux 中一样)。

如何在Windows上安装OpenSSH服务器?

OpenSSH Server 软件包是所有现代版本的 Windows 10(从 1803 开始)、Windows 11 和 Windows Server 2022/2019 的一部分,作为按需功能 (FoD)。要安装 OpenSSH 服务器,请打开提升的 PowerShell 提示符并运行以下命令:

或者使用 DISM:

dism /Online /Add-Cap

阅读更多 →

在 Windows 上配置 SSH 隧道(端口转发)

您可以使用Windows上内置的OpenSSH服务器通过SSH隧道(SSH隧道)转发端口。 SSH 中的端口转发允许您将应用程序端口从本地计算机隧道(转发)到远程服务器,反之亦然。通过 SSH 隧道进行端口转发广泛应用于 Linux/Unix 环境中,现在您也可以在 Windows 中利用此功能。在此示例中,我们将展示如何在 Windows Server 主机上通过 OpenSSH 传输 RDP 连接流量。

什么是 SSH 隧道?

SSH 隧道在本地主机和远程 SSH 服务器之间提供安全、加密的 TCP 连接。 SSH 端口转发允许您通过 SSH 将连接从本地计算机上的本地端口建立到远程服务器上的任何 TCP 端口(反之亦然)。

SSH 隧道中的端口转发用于:

  • 绕过防火墙;

  • 为私人网络打开后门;

  • VPN场景替代安全远程连接;

  • 保护以明文(不加密)传输数据的遗留应用程序(协议)的流量。

您只能将 TCP 流量/端口转发到 SSH 隧道(不支持 UDP 和 ICMP 协议)。

阅读更多 →