use pscp with DSA key without password under Windows

Jephe Wu - http://linuxtechres.blogspot.com

Objective: use pscp and pageant for ssh DSA authentication without password
Environment: Windows


Script:
 1. use pageant to generate jephe and jephe.ppk on Windows , then put the content of jephe to the openssh server jephe homedirectory .ssh/authorized_keys2.

2. script
@For /F "tokens=1,2,3 delims=/ " %%A in ('Date /t') do @(
    Set Month=%%A
    Set Day=%%B
    Set Year=%%C
)
note: above script "tokens=1,2,3 delims=/ ", means delimiter is / or white space. %%A means %A, which is for the whole string of command 'date /t', then use / or white space as delimiter

@For /F "tokens=1,2 delims= " %%A in ('Time /t') do @(
    Set Hour=%%A
    Set Second=%%B
)


note: use only whitespace as delimiter.

set yearmonthday=%Year%%Month%%Day%
set hoursecond=%Hour% %Second%

echo --- >> log.txt
echo pscp  -i jephe.ppk jephe@1.2.3.4:jephe.txt jephe.txt.%yearmonthday% %hoursecond%  >> log.txt
pscp  -i jephe.ppk jephe@1.2.3.4:jephe.txt .  >> log.txt 2>&1