From viŝi (“to wipe”) + -ilo.
viŝilo (accusative singular viŝilon, plural viŝiloj, accusative plural viŝilojn)