我无法从 Linux(ubuntu) ssh 到 Windows 10 机器

我无法从 Linux(ubuntu) ssh 到 Windows 10 机器

我尝试从 Linux(Ubuntu) SSH 到 Windows 10 计算机。但它一直告诉我输入 Windows 计算机的密码。我输入的密码正确。当我从 PowerShell 调试 Windows 计算机时,我收到以下消息

debug1: sshd version OpenSSH_for_Windows_8.1, LibreSSL 3.0.2
debug1: Unable to load host key: __PROGRAMDATA__\\ssh/ssh_host_rsa_key
debug1: Unable to load host key: __PROGRAMDATA__\\ssh/ssh_host_ecdsa_key
debug1: Unable to load host key: __PROGRAMDATA__\\ssh/ssh_host_ed25519_key
sshd: no hostkeys available -- exiting.

答案1

通过 SSH,我们可以使用“密钥”登录远程系统以增加额外的安全性,或实现远程访问的自动化。

密钥是一对加密文件。一个存放在远程计算机上,另一个存放在本地计算机上。

看起来 Windows 正在等待一个密钥。

再次检查您的设置。

要么 Linux 期望 Windows 机器中存在一个不存在的密钥,要么 Windows 机器期望 Linux 中存在一个您尚未加载到 ssh 中的密钥。

答案2

我不确定我的情况是否与您相同,但您可以尝试以管理员权限运行命令提示符sshd -d(如您所述,-d 表示调试),我确实解决了该错误。

如果在没有管理权限的情况下运行sshd -d,我会得到同样的错误Unable to load host key: __PROGRAMDATA__\\ssh/ssh_host_rsa_key

相关内容