远程 SSH 服务器仅允许 Diffie-Hellmann 密钥交换,如何从 Windows 8.1 访问?

远程 SSH 服务器仅允许 Diffie-Hellmann 密钥交换,如何从 Windows 8.1 访问?

我的 Windows 8.1 上的 SSH Putty 客户端无法连接到远程服务器。

然而远程 Linux 服务器只接受Diffie-Hellman 算法

如何在 Windows 上安装此密码并使其可供 Putty 使用?

答案1

如果不使用 Putty,您可以使用 适用于 Linux 的 Windows 子系统 (WSL) 并从那里使用 ssh 客户端。

但是,自 2018 年 4 月 Windows 10 版本 1803 起,Windows 现在默认包含适用于 Windows 的 openSSH。

可执行文件位于C:\Windows\System32\OpenSSH\ssh.exe,您甚至可以在此文件夹中找到程序scp.exesftp.exe

使其在日常使用中更具功能性的一种方法是创建 Linux 中所谓的“别名”。

首次尝试通过 SSH 连接到远程服务器时,.ssh 将在您的主目录中创建一个隐藏目录C:\Users\Username\.ssh。您可以在此目录中创建一个名为的文件config

以下是一个文件的理论示例config

Host ssh-server-name
KexAlgorithms +diffie-hellman-group1-sha1
User xxxxxxxx
Hostname xxxxxxxxx

相关内容