如何使用 SSH 加强从 Linux 到 Windows 的 RDP

如何使用 SSH 加强从 Linux 到 Windows 的 RDP

我需要帮助和分步指南,了解如何通过 LAN 和 WAN 从我的 Ubuntu (18.04) 笔记本电脑到我的 Windows 10 桌面设置 SSH 隧道 RDP。理论上我知道该怎么做,但实践上不知道。如果可能的话,我更愿意使用任何 FOSS 解决方案。

我在 Windows 10 中安装了 OpenSSH 服务器,在 Ubuntu 中我可以使用 Remmina 作为 RDP/SSH 客户端。Remmina 似乎还包含 SSH 功能。在 Windows 中安装 OpenSSH 服务器并遵循此处的 Microsoft 指南时:https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement

尝试执行以下命令时遇到问题:Install-Module -Force OpenSSHUtils -Scope AllUsers

命令失败,错误代码如下:无法安装或更新模块“OpenSSHUtils”,因为文件“OpenSSHUtils.psd1”的 Authenticode 签名无效。

当我尝试通过 Google 排除故障时,我发现这表明 Windows OpenSSHUtils 已被弃用。如果没有有效的 OpenSSHUtils 或我无法继续使用 Windows OpenSSH 服务器,那么我不介意使用其他 SSH 服务器解决方案。

我一直在使用 Bitvise SSH 服务器/客户端解决方案,并且对它很满意,该解决方案仅适用于 Windows,但尚未找到任何跨平台解决方案。如果能找到任何建议或解决方案,我将不胜感激,尤其是如果它们是 FOSS。非常感谢!!

答案1

我自己能够解决这个问题,我是这样做的:

  1. 首先使用你的 Linux 生成 SSH 公钥(例如参见此https://linuxize.com/post/how-to-set-up-ssh-keys-on-ubuntu-1804/

  2. 在 Windows 中安装 OpenSSH 服务器并将其设置为自动启动(可选设置身份验证方法:仅公钥 + 密码,但无密码)。忘记糟糕的 Microsoft 说明,然后按照此视频指南操作https://www.youtube.com/watch?v=XCtdkr6FfLU

  3. 在 Windows 中重新启动 OpenSSH 服务器,并将步骤 1 中生成的公钥保存到 Windows OpenSSH 服务器中。请参阅相同的视频指南:https://www.youtube.com/watch?v=XCtdkr6FfLU

  4. 在 Linux 中使用 Remmina 并设置适当的 RDP + SSH 设置(使用您在步骤 1 中生成的公钥)

相关内容