FTP/Windows/Befehlszeile

FTP/Windows/Befehlszeile

Wie verbinde ich mich von der Befehlszeile aus mit nur einer Befehlszeile mit meinem FTP-Server?

Zum Beispiel: ftp://hello.mydomain.comist die URL meines FTP-Servers. Normalerweise öffne ich eine Eingabeaufforderung

Start -> Ausführen -> cmd

und gebe ein ftp, woraufhin ich die FTP-Eingabeaufforderung erhalte.

ftp> open hello.mydomain.com

Ich werde nach der Benutzer-ID und dem Passwort gefragt

username: me  
password: onlyme

Und dann verbinde ich mich. Ich versuche jedoch, automatisch eine Verbindung herzustellen, ohne dass ich nach Benutzer-ID und Kennwort gefragt werde?

etwas wie

ftp>open hello.mydomain.com --username me --password onlyme

Die Verbindung wird automatisch hergestellt, ohne dass Benutzer-ID und Kennwort abgefragt werden müssen.

Antwort1

Ohnehin,dieser Typzeigt genau, wie es geht:

ftp -s:script.txt ftp.server.com

und der Inhalt von script.txt könnte sein:

your_username
your_password
bin
cd /files
put file.zip
bye

wobei die ersten beiden Zeilen der Datei den Benutzernamen und das Kennwort angeben, die zur Authentifizierung verwendet werden.

Antwort2

Dies ist jedoch ein alter Beitrag. Eine Alternative besteht darin, die Befehlsoptionen zu verwenden:

ftp -n -s:ftpcmd.txt

Dadurch -nwird die erste Anmeldung unterdrückt und der Dateiinhalt lautet dann: (ersetzen Sie 127.0.0.1 durch die URL Ihrer FTP-Site)

open 127.0.0.1
user myFTPuser myftppassword
other commands here...

Dadurch wird vermieden, dass Benutzername und Passwort in getrennten Zeilen stehen.

Antwort3

Soweit ich sehe, können Sie nicht genau das tun, was Sie verlangen. Sie können jedoch mit dem -s:filenameArgument eine Liste von Befehlen in einer separaten Textdatei angeben.

Hier ist eine Liste der Befehlszeilenargumente für das FTP-Dienstprogramm:

http://www.nsftools.com/tips/MSFTP.htm

Sehen Sie sich diesen Artikel an, in dem beschrieben wird, wie Sie Aufgaben mit dem FTP-Dienstprogramm automatisieren:

http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/

Antwort4

Alternativ können Sie auch ein anderes FTP-Programm verwenden. FilezillaDer Client eignet sich gut für schnelle Verbindungen oder Sie können Sitzungen mit Benutzername und Passwort speichern.

Ich glaube, es gibt auch eine Befehlszeilenschnittstelle, falls Sie die GUI nicht verwenden möchten.

verwandte Informationen