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 可避免长时间挂起。若卡在密钥交换前,多为网络或防火墙问题。