网站搜索

如何修复 Linux 上的“权限被拒绝(公钥)”SSH 错误?

您的 SSH 公钥是否给您带来了困难?尝试这些解决方案之一。

SSH 是连接到远程计算机的有用工具,但您可能会遇到涉及 Linux 上的公钥的“权限被拒绝(公钥)”错误。幸运的是,您可以尝试一些简单的修复方法来排除故障。

什么是公钥?

当您在 Linux 上生成 SSH 密钥对时,您将获得一个公钥和一个私钥。私钥将作为严密保护的秘密保留在您身边,但公钥将被传输到远程服务器,以便您无需密码即可登录。当您连接时,您的本地 SSH 客户端会将公钥与私钥进行匹

阅读更多 →

如何在 Linux 上退出无响应的 SSH 会话

当 Linux 上的 SSH 连接无响应且按键不起作用时,应采取以下措施。

您可能正在远程 SSH 会话中输入内容,突然间什么也没有发生。系统似乎没有响应您的按键。你做什么工作?

以下是发生这种情况的原因、如何退出无响应的 SSH 会话以及您可能想要切换到 Mosh 的原因。

是什么导致 SSH 会话冻结?

SSH 会话冻结的主要原因是网络连接断开。 Wi-Fi 信号可能会下降,或者您可能会让计算机进入睡眠状态。这在笔记本电脑中最为常见。您可能会合上笔记本电脑的盖

阅读更多 →

如何在 Linux 上生成 SSH 密钥

了解如何生成 SSH 密钥并安全登录到远程服务器。

要点

  • SSH 密钥是一种无需密码即可访问远程服务器的安全方法。它们由公钥和私钥组成。
  • 在 Linux 上使用 ssh-keygen 命令生成 SSH 密钥对,并考虑添加密码以增强安全性。
  • 使用 ssh-copy-id 或手动将密钥粘贴到authorized_keys 文件中,将 SSH 公钥复制到远程服务器。

SSH 密钥可让您在授予无密码访问权限的同时保证远程服务器帐户的安全。在 Linux

阅读更多 →

在 Ubuntu 24.04 上启用 SSH 的快速指南

Secure Shell (SSH) 是远程安全访问联网计算机的重要协议。 SSH 在不安全的网络上提供安全通道,在通过开放网络(例如互联网)连接的两台计算机之间提供强大的身份验证和加密数据通信。 Ubuntu 24.04 与其前身一样,支持 SSH 进行远程管理、文件传输等。本指南将引导您完成在 Ubuntu 24.04 系统上启用 SSH 的过程,确保安全和远程管理功能。

在本教程中您将学习:

  • 如何在 Ubuntu 24.04 上安装 OpenSSH 服务器
  • 如何检查 SSH 服务状态并在必要时启用它
  • 如何允许 SSH 通过 UFW 防火墙
  • 通过 SSH 连接到计算机的最佳实践

阅读更多 →

在 Ubuntu/Debian Linux 服务器上启用 SSH Root 登录

确保远程服务器访问的安全对于系统管理员和开发人员来说至关重要。虽然出于安全考虑,通常的做法是禁用通过 SSH 的 root 登录,但在某些情况下启用它是必要的,例如在没有用户帐户的情况下管理远程服务器或执行特定的管理任务时。本文将指导您在 Ubuntu 或 Debian Linux 服务器或桌面上启用 SSH root 登录,确保您可以在采取必要的预防措施的情况下访问您的系统。 在本教程中您将学习:

  • 如何在 Linux 系统上设置 root 密码
  • 编辑 SSH 守护程序配置以允许 root 登录
  • 重新启动 SSH 服务以应用更改
  • 通过 SSH 以 root 身份登录

阅读更多 →

如何在 macOS、Linux 或适用于 Linux 的 Windows 子系统上使用 OpenSSH 创建 SSH 密钥

介绍

设置远程 Linux 服务器时,您需要决定安全连接到它的方法。虽然密码是验证用户身份的一种方式,但密码存在多个漏洞,可能会被暴力攻击破解。 安全安全 Shell 密钥(更广为人知的名称是SSH 密钥)通常用来代替密码,因为它们提供了一种更安全的连接方法远程 Linux 服务器。作为 Secure Shell 加密网络协议的一部分,SSH 密钥还使用户能够通过不安全的网络安全地执行网络服务,例如向远程服务器传送基于文本的命令或配置其服务。

本教程将指导您完成在 macOS 和 Linux 上以及通过使用适用于 Linux 的 Windows 子系统在 Windows 上使用 OpenSSH(一套开源 SSH 工具)创建 SSH 密钥的步骤。它是为刚刚开始使用命令行的读者编写的,并将提供有关在个人计算机上访问终端的指导。完成本教程后,您将获得 SSH 密钥,可用于在教程“如何在 DigitalOcean Droplet 上设置

阅读更多 →

如何在 CentOS 上设置 SSH 密钥

介绍

SSH(即安全外壳)是一种加密协议,用于管理服务器并与服务器通信。使用 CentOS 服务器时,您可能会将大部分时间花在通过 SSH 连接到服务器的终端会话上。

在本指南中,我们将重点关注为 CentOS 服务器设置 SSH 密钥。 SSH 密钥提供了一种简单、安全的登录服务器的方法,建议所有用户使用。

如何在 CentOS 上设置 SSH 密钥

  1. 创建 RSA 密钥对
  2. 将公钥复制到 CentOS 服务器
  3. 使用 SSH 密钥登录 CentOS 服务器
  4. 在服务器上禁用密码验证

第 1 步 — 创建 RSA 密钥对

第一步是在客户端计算机(通常是您的本地计算机)上创建密钥对:

ssh-keygen 阅读更多 →

Shellngn - 基于 Web 的 SSH、SFTP、Telnet、RDP 和 VNC 客户端

SHELLNGN 提供基于云的解决方案,用于远程访问和管理您的服务器和网络设备。它有两种主要版本:SHELLNGN Cloud(免费)和SHELLNGN Pro(付费订阅)。

在本文中,我们将回顾和探讨这两个选项的功能、工作原理以及缺点,以帮助您找出最适合您的选项。

SHELLNGN 云(免费)功能

SHELLLNGN Cloud 提供免费套餐,为基本远程服务器访问和管理提供良好的起点。

以下是其主要功能的详细介绍:

  • 安全外壳 (SSH) – 使用基于 Web 的终端模拟器远程访问您的服务器。
  • 文件管理 – 直接从网络浏览器浏览、上传、下载和管理服务器上的文件和文件夹。
  • 安全文件传输 (SFTP) – 使用 SFTP

    阅读更多 →

如何使用 SSH 远程管理 Linux 服务器

SSH 代表 Secure Shell,它是一种用于安全访问本地网络或 Internet 上的远程服务器以进行配置、管理、监控和故障排除等的协议。

在本文中,我将讨论如何借助 SSH 管理远程 Linux 服务器。

我已在 Debian 10 机器上执行了所有命令。

先决条件

您需要具备以下条件。

  1. 两台具有 root 权限的 Debian 10 机器。
  2. 远程计算机的 IP 地址、用户名和密码。
  3. 两台机器上都有互联网连接。

如何安装开放的SSH服务器?

在基础设施中设置新的 Linux 计算机后,使其准备好进行远程访问非常重要。因此,必须在您尝试访问的远程服务器或计算机上安装 open ssh。

在安装开放的 SSH 服务器之前,请运行以下命令来更新存储库。

apt-get updat

阅读更多 →

如何在 CentOS 8 中生成 SSH 密钥

SSH(安全外壳)是一种用于与远程设备连接的加密协议。默认情况下,它工作在 TCP 端口 22 上。使用 SSH 与远程服务器连接有两种方法,一种是使用密码身份验证,另一种方法是使用公钥进行身份验证。在本教程中,我们将学习如何生成用于 CentOS 8 中基于密钥的身份验证的 SSH 密钥。

生成 SSH 密钥

在生成 SSH 密钥之前。首先,验证是否安装了 SSH。要进行验证,请打开终端并键入以下命令。

验证SSH包后。现在我将使用以下命令生成 SSH 密钥。 阅读更多 →