Yes, a passport with at least six months' validity is a requisite, along with Visa. However, Indian passport holders can easily get e-Visa for Sri Lanka.