使用公钥从 ubuntu 机器通过 ssh 连接到 windows

使用公钥从 ubuntu 机器通过 ssh 连接到 windows

我正在尝试使用 ssh 从 ubuntu 机器连接到 windows 服务器,在 windows 服务器上安装 openssh 服务器后,测试我是否可以从 ubuntu 连接到 windows 服务器(成功了),现在我尝试使用公钥进行连接(无需密码的 ssh),我在 ubuntu 中生成了如下密钥:

  • ssh-keygen -t rsa
  • scp 我的公钥目标用户@ip地址:.ssh/authorized_keys
  • 手动检查 windows server 中的 authorized_keys 内容,发现与我的公钥匹配
  • 当我再次 ssh 时,它总是强迫我在目标目的地输入用户的密码,就像没有生成密钥甚至复制它们一样。

ubuntu 和 windows 服务器中端口 22 都打开了。

我测试了使用公钥生成从 Windows 服务器到 ubuntu 的 ssh 连接,它运行良好。

我遗漏了什么吗?

  • “添加我的日志”

OpenSSH_7.6p1 Ubuntu-4ubuntu0.3,OpenSSL 1.0.2n 2017 年 12 月 7 日 debug1:读取配置数据 /etc/ssh/ssh_config debug1:/etc/ssh/ssh_config 第 19 行:应用选项 * debug1:连接到 192.168.2.170 [192.168.2.170] 端口 22。 debug1:已建立连接。 debug1:key_load_public:没有此文件或目录 debug1:身份文件 /home/ubuntu/.ssh/id_rsa 类型 -1 debug1:key_load_public:没有此文件或目录 debug1:身份文件 /home/ubuntu/.ssh/id_rsa-cert 类型 -1 debug1:key_load_public:没有此文件或目录 debug1:身份文件 /home/ubuntu/.ssh/id_dsa 类型 -1 debug1:key_load_public:没有此文件或目录 debug1:身份文件 /home/ubuntu/.ssh/id_dsa-cert 类型 -1 debug1:身份文件 /home/ubuntu/.ssh/id_ecdsa 类型 2 debug1:key_load_public:没有此文件或目录 debug1:身份文件 /home/ubuntu/.ssh/id_ecdsa-cert 类型 -1 debug1:key_load_public:没有此文件或目录 debug1:身份文件/home/ubuntu/.ssh/id_ed25519 类型 -1 debug1:key_load_public:没有此文件或目录 debug1:身份文件 /home/ubuntu/.ssh/id_ed25519-cert 类型 -1 debug1:本地版本字符串 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 debug1:远程协议版本 2.0,远程软件版本 OpenSSH_for_Windows_7.7 debug1:匹配:OpenSSH_for_Windows_7.7 pat OpenSSH* 兼容 0x04000000 debug1:以“测试”身份向 192.168.2.170:22 进行身份验证 debug1:SSH2_MSG_KEXINIT 已发送 debug1:SSH2_MSG_KEXINIT 已接收 debug1:kex:算法:curve25519-sha256 debug1:kex:主机密钥算法: ecdsa-sha2-nistp256 debug1: kex: 服务器->客户端密码:[电子邮件保护]MAC:压缩:无 debug1:kex:客户端->服务器密码:[电子邮件保护]MAC:压缩:无 debug1:期待 SSH2_MSG_KEX_ECDH_REPLY debug1:服务器主机密钥:ecdsa-sha2-nistp256 SHA256:5nY3yb/gILg/YUjWA5cJ3p/0gfg25zsC7ItImyk1d/A debug1:主机“192.168.2.170”已知且与 ECDSA 主机密钥匹配。 debug1:在 /home/ubuntu/.ssh/known_hosts:1 中找到密钥 debug1:在 134217728 个块后重新加密 debug1:已发送 SSH2_MSG_NEWKEYS debug1:期待 SSH2_MSG_NEWKEYS debug1:已收到 SSH2_MSG_NEWKEYS debug1:在 134217728 个块后重新加密 debug1:已收到 SSH2_MSG_EXT_INFO debug1:kex_input_ext_info:server-sig-algs= debug1:已收到 SSH2_MSG_SERVICE_ACCEPT debug1:可以继续的身份验证:publickey、password、keyboard-interactive debug1:下一个身份验证方法:publickey debug1:提供公钥:ECDSA SHA256:1YLmsHp8B3Ts7k1tM/NcfhON6FPjktpTJiVSSgKCtPM /home/ubuntu/.ssh/id_ecdsa debug1:可以继续的身份验证:publickey、password、keyboard-interactive debug1:尝试私钥:/home/ubuntu/.ssh/id_rsa debug1:尝试私钥:/home/ubuntu/.ssh/id_dsa debug1:尝试私钥:/home/ubuntu/.ssh/id_ed25519 debug1:下一个身份验证方法:keyboard-interactive debug1:可以继续的身份验证:publickey、password、keyboard-interactive debug1:下一个身份验证方法:密码

相关内容