前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新版openssh(cygwin)免密码登录失败(no mutual signature)解决

新版openssh(cygwin)免密码登录失败(no mutual signature)解决

作者头像
超级大猪
发布2021-12-24 14:29:30
1.7K0
发布2021-12-24 14:29:30
举报
文章被收录于专栏:大猪的笔记

安装openssh

因为在cygwin上使用ssh,这里顺便介绍下初始化。 首先重新启动安装程序,搜索openssh,装上。

然后,初始化配置文件。

代码语言:javascript
复制
ssh-host-config

此时会在/etc文件夹下创建所有需要的文件

调整配置文件

在cygwin中,配置文件不在~/.ssh/config中,而是在/etc/ssh_config下。 注意这一行:

代码语言:javascript
复制
#   IdentityFile ~/.ssh/id_ed25519

取消注释。这里不要使用rsa的密钥。

这里特别注意,新版的openssh不再支持rsa算法,使用rsa生成的默认密钥会无法配置免密登录。 具体上以调试方式使用ssh:

代码语言:javascript
复制
ssh -vvv root@9.123.2.xxx -p 36000

然后调试日志中会出现:

代码语言:javascript
复制
debug1: Offering public key: /home/yinzi/.ssh/id_rsa RSA SHA256:8+ov/xlPvjwwjPxxxxxxxxxxxxxxxxxxwRbswpU
debug1: send_pubkey_test: no mutual signature algorithm
debug2: we did not send a packet, disable method

no mutual signature algorithm代表这个算法的支持有问题。

重新生成密钥

此时,IdentityFile ~/.ssh/id_ed25519路径下还没有密钥。

虽然在初始化的时候在/etc目录下都产生了相关的密钥文件,但是这里重新生成一对密钥。使用ed25519算法。

代码语言:javascript
复制
ssh-keygen -t ed25519 -C "your_email@cygwin"

复制~/.ssh/id_ed25519.pub中的内容,到目标机器的~/.ssh/authorized_keys文件中。

此时,已经可以使用ssh来免密码登录相关机器了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装openssh
  • 调整配置文件
  • 重新生成密钥
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档