Yes, there are other, more expensive ways to do it (alumaprep etcher, then alodine, then epoxy primer, etc)
But with a non showroom boat, I'd just go with Rustoleurm self etching primer (light coat), then Rustoleum clean metal primer (light coat), then Rustoleum oil based enamel color(s) of...