The awk
variables are expanded as shell variables locally before the script is sent. Quote the here document delimiter to send the here document as-is.
(Also, get rid of the command substitution and just write directly to the file.)
#!/bin/ksh
sshpass -p password ssh -T user@ip -q << 'EOF' > Request.txt
find /opt/Info_Source/*daily* -type f -mtime -1 -exec zcat {} ; 2>/dev/null |
awk -F, '$5 ~ /Valid/ && length($2) {print $2}'
EOF
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…