You might want to check ebay. I just bought 5 new ones real cheap. Looking at your picture you can see that you have two types. The big cap ones are old US military ones (might be as old as WW II) and require a large flexible US spout. The small odd cap ones are NATO and require a NATO spout. When you go hunting for these spouts look for military spouts only. The commercial ones are cheap knock offs that will break in two when using and cause a huge fire hazard. The military ones cost more but won't break 100 miles from the nearest store or burn your rig down.
Any place that steam cleans engines can steam both inside and outside of your cans.