Ce sont des matelots de la Kriegsmarine, embarqués ou non, je ne vois pas bien ce qui permettrait de le préciser. Tout ce qu'on peut dire, c'est qu'ils n'appartiennent pas à l'artillerie côtière : ils seraient vêtus autrement.
Il portent un calot et non le classique bonnet de matelot (avec ruban légendé et rubans flottants chez les Allemands) ce qui suggère que la photo
n'a pas été prise en Allemagne même ; de fait les maisons à l'arrière-plan suggèrent les Balkans où la Grèce. S'il y avait une inscription au dos, ça pourrait aider.
Celui de gauche m'a l'air de porter l'insigne de grade de Matrosenobergefreiter et, sur la poitrine (peut-être) un insigne de guerre. Evidemment, il est impossible de dire lequel - si c'est bien le cas !