东汉时,居住在陇西一带的羌人屡次发动起义,反抗汉朝的统治。为了安定这里局势,朝廷任命虞诩为武都太守,武都一带的羌人听到这个消息以后,马上聚集了数千人,屯在去往武都的必经之路陈仓崤谷之间,阻止汉朝派来的太守赴任。道路不通,虞诩只得在陈仓附近停下来。当时,虞诩只带了一些护送的士卒,人数远远少于羌人。虞诩便让手下散布说,他已经向京师上书,请求增加援兵,援兵一到,就向武都进发。羌人听见这个消息,以为虞诩因为兵少胆怯,暂时不敢过陈仓,就分兵到附近的州县去抢掠。于是,虞诩借羌人分散的机会,连夜进发,赶了100多里路。当羌人得知虞诩过了陈仓之后,已经来不及了,只好在后面紧紧追赶。过了陈仓之后,虞诩便让士兵在做饭时每人挖两只灶,每过一天增加一倍,并且以每天200里的速度行进。羌人察看虞诩军队驻过的地方,发现灶坑逐日增多,以为汉朝的援兵已经来了,就不敢迫近虞诩及其从人。这时,有人问虞诩:“过去,孙膑减灶,而你却增灶;兵法上说日行不过30里,而你却带军队行军200里,这是为什么?”虞诩说:“敌人众多,我们兵少,如果行军缓慢就要被他们追上,急行军是不让他们知道我们的虚实。孙膑减灶,是为了使人认为他兵力少,我们增灶,是为了使人知道我们兵力多,形势不同,做法也就不同。”
到了武都之后,虞诩发现,郡中的兵力不满3千,而羌人数万包围了城外不远的赤亭,情势十分紧急。虞诩便让士卒把强弓藏起来,而用小弓向羌人放箭。羌人看到箭的力量很弱,就不把虞诩的军队放在心上,全力向赤亭发起进攻。
当羌人全部暴露以后,虞诩让士卒把强弓拿出来,每20支箭瞄准一个人,箭无虚发,羌人大惊,急忙停止了攻击。第二天,虞诩派一队士卒从城东出,从北门入,换了衣服以后,再从北门出,从东门入。城外的羌人看到汉兵来来往往,不知城内究竟有多少军队,便打算全军撤退。这时,虞诩料到羌人要撤退了,派出500人在其归路上设下埋伏。在羌人撤退的时候,这些伏兵突然发起攻击,取得了很大的战果。
虞诩(?—公元136年),东汉将领。字升卿,武平(今河南鹿邑西北)人。长于谋略,初拜郎中。后任朝歌(今河南淇县)长,曾镇压当地农民起义。元初二年(公元115年),羌族复起兵大败汉军。虞诩献计改编汉军,告示部卒每20人可购马一匹代役,编成骑兵1万,击败羌兵。虞诩为官,屡忤权贵,数遭刑罚,曾官至尚书令。永和初年(公元136年)卒。