Momentan bin ich FTP'ing
Datei in eine Unix-Box von a windows
Server. Ich möchte den folgenden Abschnitt des Skripts ändern und den FTP-Prozess migrieren sftp
.
@echo off
echo user %user%> ftpcmd.dat
echo %password%>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %filetobeuploaded% %filepath%%File%>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat %host%
del ftpcmd.dat
:END
ich habe PSFTP.EXE
installiert in meinem Windows-Verzeichnis. Kann ich die Dateien mit SFTP versenden?
Wie kann ich die Leitung ersetzen? ftp -n -s:ftpcmd.dat %host%
SFTP sein. Ich verstehe, dass Sie so etwas tun können ....
CALL PSFTP.EXE someUserName@54.54.54.54 ....
Wenn jemandem bekannt ist, können Sie mir bitte dabei helfen. Welche Argumente würde ich geben. user, pw, remotedir, host-details werden in einer eigenschaftsdatei gespeichert. Ich suche Schlüssel statt Passwort. Können Sie das vorhandene Argument ftpcmd.dat an psftp übergeben?
psftp -l %user% -pw %password% -b sftpcmd.dat %host%
wo "sftpcmd.dat" enthält put %filetobeuploaded% %filepath%%FILE%
in einer Zeile und quit
übereinander? Der größte Unterschied scheint hier zu sein, dass, wie normalerweise bei ssh-orientierten Clients, der Benutzername beim Aufruf des Befehls angegeben werden muss und nicht wie bei herkömmlichem FTP nachträglich angegeben wird.