- ssh登录到一台公网机器
运行抓包且只抓发往当前机器22端口的包:
sudo tcpdump 'tcp dst port 22 and tcp[tcpflags] != tcp-syn and tcp[tcpflags] != tcp-ack ' -nn -A -s 0 -l -i any -e -f -ttt -vv
- 再次ssh登录该机器,上述抓包中会显示登录过程发送的包,来源地址即为你的机器的出口公网ip
比如抓到的包:
106.50.192.108.51529 > 172.16.161.57.22: Flags [P.], cksum 0x4d1f (correct), seq 3101:3153, ack 2917, win 255, options [nop,nop,TS val 258171067 ecr 793779124], length 52
E..h..@.1...j2.l...9.I..@Y!.mk1.....M......
说明我的本机出口公网ip为 106.50.192.108。
在抓包机器上也可查看简历的连接,大概定位到你的机器的公网ip范围
sudo netstat -anotlp|grep -i esta|grep -v 127.0.0|grep sshd|sort -k5nr