rmdir.cn

ssh -vvv 调试连接

输出详细的连接协商过程

语法

ssh -vvv [用户名@]主机

说明

适用于排查连接超时、认证失败或密钥被拒绝的问题。输出分为三个等级:-v 显示基本信息,-vv 增加密钥交换细节,-vvv 显示每个数据包级别的内容。日志会打印尝试使用的密钥文件、服务端可接受的认证方式以及最终的失败原因,是定位问题的首选手段。

参数

  • -v必填

    详细输出,可叠加至 -vvv

  • -E

    把调试输出写入指定文件

示例

排查认证失败

关注尝试的密钥与失败原因。

ssh -vvv deploy@example.com 2>&1 | grep -iE 'Offering|Authentications that can continue|Permission denied'

注意事项:关键信息在标准错误流中,需要重定向合并。日志涉及主机名与用户名,对外分享时应脱敏。

定位连接卡顿位置

判断是网络不可达还是密钥交换阶段异常。

ssh -vvv -o ConnectTimeout=5 deploy@example.com 2>&1 | head -n 40

注意事项:配合 ConnectTimeout 可避免长时间挂起。若卡在密钥交换前,多为网络或防火墙问题。

参考资料