ssh登录的调试方法

本文详细介绍了SSH登录的调试方法,包括使用ssh -v参数获取调试信息,通过perl脚本添加时间戳,以及利用strace工具跟踪客户端和服务端的交互过程。通过strace的-f和-o选项,可以将不同子进程的日志输出到单独的文件,同时在终端显示,有助于定位慢速SSH连接问题。
摘要由CSDN通过智能技术生成

ssh -v 打印ssh调试信息, 可以-vv -vvv 打印更多信息

perl脚本显示每一行信息出现的时间戳

time ssh -v 192.168.255.128 id 2>&1  | perl -pe 'use Time::HiRes qw( time ); $_ = sprintf("%.6f %s", time(), $_)'

strace跟踪客户端和服务端

客户端:

jiang@linux-d4xo:~> mkdir ssh.strace
jiang@linux-d4xo:~> cd ssh.strace/
jiang@linux-d4xo:~/ssh.strace> strace -ff -o strace.log -tt -T ssh -v 192.168.255.128 id 2>&1

服务端保存每个子进程的stracelog到不同的文件(-ff -o strace.log):

linux-8lq6:~ # mkdir sshd.strace
linux-8lq6:~ # cd sshd.strace/
linux-8lq6:~/sshd.strace # ls
linux-8lq6:~/sshd.strace # netstat -ntlp | grep ":22 "
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      21672/sshd
tcp        0      0 :::22                   :::*                    LISTEN      21672/sshd
linux-8lq6:~/sshd.strace # strace -ff -o strace.log -tt -T -p 21672

strace 同时输出到终端和文件

strace -tt -T ssh 192.168.255.128 id 2>&1 | tee strace.log.`date +%s`

REF

https://ww

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值