目录

常见的ssh和git-clone报错

概述

通常遇到 ssh 报错,都可以通过 ssh -vvvv 这样的方式让 ssh 过程多打印一些 debug 的日志。

版本问题

另外经常有同事反馈为什么有些服务器可以通过 ssh 登录,有些则会报错,按道理来说,不是都是一批机器或者一个机柜的机器吗,这还有差别?其实很多时候,这类型的问题,都可以通过上述上的 ssh -v,通过打印 debug 日志来查看具体的问题。

一般来说,常见的问题就是本地的开发机,比如 Mac,如果系统比较新,可能自带的 ssh 客户端也比较高,如果连接的机器有些是陈年老机了,OpenSSH 的版本有可能比较低,就有可能导致有些服务端以前支持的加密算法,在新的 MacOS 自带的 ssh 客户端不兼容,就会导致报错。

同类问题也可能出现在 git clone 的时候,如果是通过 ssh 协议做的 git clone,这里当然也会跟 ssh 的版本有关系。

总结

很多时候有些问题都可以直接通过日志或者 debug,或者是 verbose 日志来进行精准的定位,希望大家以后可以经常通过这样的方式来解决问题。

参考资料

  1. ssh send_pubkey_test: no mutual signature algorithm
警告
本文最后更新于 2022年9月1日,文中内容可能已过时,请谨慎参考。