per Sh skript file an ftp Server senden

Gast #7148722
Lesenswert?

Le X. schrieb:
> Thomas O. schrieb:
>> cat file | ssh ajw@dogmatix "cat > remote"
>
> Nein.

Das ist auf so vielen Ebenen unoptimal...
- useless use of cat, gleich 2x
- scp und sftp existieren. oder halt rsync über SSH.
- resume geht auch nicht
- Anführungszeichen/Escapes werden bei komplizierten Dateinamen/Pfaden 
oder Variablen grausam
- da das ganze durch eine pipe läuft weiss keiner der Befehle, was 
eigentlich passiert (Status- und Fehlermeldungen)

Wenn es FTP sein muss (wovon ich dringend abraten würde: Sicherheit ist 
nicht existent, Firewalls sind problematisch):
- curl
- wget/wput
- lftp

Oder die oben erwähnten. Normales FTP (ftp, tnftp aus BSD) kann man 
vermutlich auch irgendwie scripten.

Soweit mir bekannt ist keines der genannten Tools ist auf einem modernen 
Ubuntu Server standardmäßig installiert - das ist der einzig positive 
Aspekt an dem kritisierten Beispiel.
#7148728
Lesenswert?

Jack V. schrieb:
> (prx) A. K. schrieb:
>> NcFTP eignet sich besser für Scripts, weil genau dafür gebaut.
>
> Von welchem NcFTP schreibst du? Bei dem, das ich kenne, steht „nc” für
> „ncurses“, und es ist eindeutig für interaktive Bedienung konzipiert:
> https://www.ncftp.com/ncftp/

Und auf dieser Seite sind auch die folgenden zu NcFTP gehörenden Tools 
beschrieben:

NcFTPGet - command-line utility program
NcFTPPut - command-line utility program
NcFTPLs - command-line utility program
#7148731
Lesenswert?

LOL schrieb:
> Wenn es FTP sein muss (wovon ich dringend abraten würde: Sicherheit ist
> nicht existent,

Wobei diese Frage dort relevant ist, wo der FTP-Server definiert wird. 
Er verwendet aber den FTP-Client.

Etwas besser ist FTPS, also FTP per SSL ...

> Firewalls sind problematisch):

... was dabei aber noch hässlicher wird, da die Firewall nicht mehr 
mitlesen kann und man mit einer offenen Portrange für den Datenkanal 
arbeiten muss.

Andererseits können FTP(S)-Server wie pure-ftpd bei den accounts, 
chroot, hide files in transfer und server side scripting angenehmer 
sein.
Beitrag #7148740 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren