Nothing in your tnsnames or listener jumps out as wrong. I copied them into my text editor and compared against my working ones.
Start RMAN $ORACLE_HOME/bin/rman target=sys/@recover2 auxiliary=sys/@reclone Recovery Manager: Release 184.108.40.206.0 - Production on Wed Feb 22 14:50:31 2012 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. connected to target database: RECOVER2 (DBID=3806912436) connected to auxiliary database: RECLONE (not mounted)
$ORACLE_HOME/bin/rman target=sys/@primary auxiliary=sys/@standby RMAN>duplicate target database for standby from active database NOFILENAMECHECK;
In any event I believe your issue is here.
rman target sys/<passwd>@PROD auxiliary /
rman target sys/<passwd>@PROD