元初二年(公元115年),汉军进攻羌人零昌政权,被零昌的将军杜季贡率军击溃。朝廷任命任尚为中郎将,把三辅地区交给他驻防。
虞诩增灶断追图
怀县县令虞诩建议任尚说:“兵法上说:弱不攻强,跑不逐飞。这是再自然不过的道理。现在羌兵都是骑兵,日行百里,来的时候像急风骤雨,去的时候像离弦之箭,我军用步兵追赶,是一定追不上的。所以,尽管集合了20多万兵力,却只能是徒劳。
“我为您打算,不如把各郡士兵解散出来,让每个人出几千钱,合20人的钱买一匹马,可以建立一支1万人的骑兵队伍。用1万骑兵追击几千敌寇,羌人肯定会束手就擒。这样既对百姓有利,也对战事有帮助,出师必赢!”
任尚采纳了虞诩的建议并上奏朝廷,朝廷采纳,后来任尚就靠骑兵在丁奚城打败了杜季贡。邓太后听说虞诩的才干可堪重用,就任命他为武都太守。
羌军几千人在陈仓崤谷拦截虞诩。虞诩知道后,下令原地待命,说:“我已上书请求支援,等援兵到了再出发。”羌军听说后,就分头打劫了周围的县城。
羌军兵力分散后,虞诩率军日夜兼程,前进了100多里。他让官兵每人造两个灶,每天增加一倍。最终羌军不敢逼近。
有人问他说:“以前孙膑减少灶的数量,您却增加。兵法上说日行军以30里为限,才能保持体力,以防不测;您现在日行军近200里。这是为什么?”
虞诩说:“敌军兵力强盛,我军士兵人少,走慢了容易被追上,快速行军,敌人摸不透我军的底细。敌军看到我们的灶数日益增多,一定会以为援军已到。敌军认为我们兵力强盛、行动迅速,必定不敢追赶。孙膑是故意向敌人示弱,我现在反其道而行之,这是因为形势不同。”
虞诩到达武都郡以后,只有不足3000士兵。羌军有1万多人,围攻赤亭数十天。虞诩命令士兵不许用强弩,只许用小弩。羌人以为自己在汉军弓弩的射程之外,就集中兵力猛攻。虞诩命令每20张强弩集中射一个敌人,每发必中。羌军十分恐慌,急忙后退。虞诩乘机出城交战,敌人伤亡惨重。
第二天,虞诩让全部士兵先从东门出城,再从北门进城,然后更换衣服,往返好几次。羌人不知道城里汉军的数量,更加害怕不安。
虞诩料到羌军会撤退,就派500多人埋伏在浅水河道,挡住羌军的退路。羌军果然撤退,遭到汉军突袭,大败,死伤众多,羌军因此败逃。虞诩查看地形,修建营垒180处;流亡的百姓也被招回,赈济贫民,开通水路运输。
虞诩刚到武都郡的时候,谷价每石1000钱,盐价每石8000钱,只有1.3万户人家。在任3年,谷价每石80钱,盐价每石400钱,居民户数达到4万多户。百姓富足,郡内安定。