SSH远程连接指向错误VM的问题排查求助
SSH远程连接指向错误VM的问题排查求助
我现在碰到一个特别诡异的问题,想请各位大佬帮忙分析排查下。
我需要通过并行SSH连接在大量Linux虚拟机上执行脚本,设置的最大并行连接数是500,还加了随机300秒的休眠机制。但现在出现了严重问题:部分脚本会跑到错误的VM上执行。
更离谱的是,当并行连接任务在运行时,我在另一个iTerm会话里手动SSH到指定VM,居然也会连到错误的机器,而且每次返回的IP都不一样!比如我反复连接10.10.97.2并执行hostname -i,结果完全不对:
ubuntu@admin:~$ ssh 10.10.97.2 "hostname -i" 10.10.13.47 ubuntu@admin:~$ ssh 10.10.97.2 "hostname -i" 10.10.13.4 ubuntu@admin:~$ ssh 10.10.97.2 "hostname -i" 10.10.12.90
我怀疑是SSH连接复用的问题,就在~/.ssh/config里加了以下配置,但试了之后完全没效果:
ControlMaster auto ControlPath ~/.ssh/socket_pool/%C ControlPersist yes
只要并行连接任务在运行,手动SSH就一定会连到错误的IP。有没有大佬能告诉我,我的Ubuntu控制机到底哪里出问题了?
备注:内容来源于stack exchange,提问作者Jack15
相关产品推荐
相关产品推荐

