Родился в посёлке Лысково, ныне город Нижегородской области, в семье рабочего. Работал токарем на заводе им. В.И. Ленина в городе Горьком. С 1934 года служил в Красной Армии. Окончил Военную авиационную школу пилотов (1935 г.). Участник Советско-финской и Великой Отечественной войны с июня 1941 года. Заместитель командира эскадрильи 751-го авиационного полка 17-й авиационной дивизии дальнебомбардировочной авиации, капитан Шапошников, к январю 1942 года совершил 93 боевых вылета на бомбардировку военно-промышленных объектов противника, нанеся врагу значительный урон. Успешно действовал в ходе битвы под Москвой, особенно – по уничтожению вражеской авиации на аэродромах базирования. Звание Героя Советского Союза присвоено 29 марта 1942 года. Участвовал в битвах под Сталинградом, на Курской дуге, в Смоленской и Белорусской наступательных операциях, в освобождении Чехословакии, в Берлинской операции. За период войны выполнил 318 боевых вылетов, в составе экипажа сбил 2 самолёта врага, сам был сбит трижды. После окончания войны продолжил службу в армии. Окончил Высшую военную академию им. К.Е. Ворошилова (1955 г.). Генерал-майор авиации (1957). Жил в городе Керчь, похоронен на военном кладбище. Награды: ордена Ленина (29.03.1942, 31.12.1942), Красного Знамени (24.02.1942, 20.10.1943, 05.11.1954), Суворова 3-й степени (05.04.1945), Александра Невского (28.04.1944), Трудового Красного Знамени (?), Красной Звезды (20.06.1949), медали, в т.ч. «За отвагу» (22.02.1941), «За боевые заслуги» (03.11.1944). Память:его именем названы улицы в городе Лысково и в Приокском районе Нижнего Новгорода.