se il tuo programma prevede una pagina di opzioni, ti consiglio di memorizzare li la password, e poi usare uno script expect da creare via codice e da lanciare con shell...
qui un esempio per creare uno script, renderlo eseguibile ed eseguirlo....
PUBLIC SUB Button1_Click()
DIM hFile AS File
DIM sLine AS String
hFile = OPEN Application.Path &/ "pippo" FOR OUTPUT CREATE
PRINT #hFile, "#!/usr/bin/expect"
PRINT #hFile, "set Sorg " & Quote("path1/path2/pippo.test")
PRINT #hFile, "set Dest " & Quote(Application.Path &/ "pippo.test")
PRINT #hFile, "set Pass " & Quote("password")
PRINT #hFile, "spawn /usr/bin/scp -P 64333 utente@x.x.x.x:/$Sorg $Dest"
PRINT #hFile, "expect {"
PRINT #hFile, "password: {send " & Quote("$" & "Pass\r") & "; exp_continue}"
PRINT #hFile, "}"
hFile.Close
SHELL "chmod +x " & Application.Path &/ "pippo" WAIT
SHELL Application.Path &/ "pippo" WAIT
END