Russian warships shelled a Moldovan-flagged chemical tanker and a Panamanian-flagged cargo ship due to load grain near Odessa port in the Black Sea on Friday, Ukrainian authorities said.