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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.