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