[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2014
    Beiträge
    2

    STFP - Datei von System i zu Server übertragen per SFTP

    Hallo,

    kann mir jemand Muster senden mit Routinen, die per SFTP eine Datei von AS/400 auf einen
    anderen Server überträgt. Die Verarbeitung mit FTP ist keine Problem, das habe
    ich im Griff (CL, RPG und Anweisungen in Quellendatei). Es ist V7R1M0 im Einsatz.
    Danke

  2. #2
    Registriert seit
    Feb 2003
    Beiträge
    119
    Hallo ,

    ich denke dieser Link kann die helfen

    http://www.ibmsystemsmag.com/ibmi/ad...ent/sFTP-Tips/

  3. #3
    Registriert seit
    Jan 2014
    Beiträge
    2
    Hallo Georg,

    danke, werde mir das ansehen.

    Gruß
    Johann

  4. #4
    Registriert seit
    Feb 2003
    Beiträge
    119
    Hallo Johann,

    hier ist noch ein hilfreicher Link

    http://www.redbooks.ibm.com/abstracts/redp4163.html

  5. #5
    Registriert seit
    May 2007
    Beiträge
    295
    Schönen guten Morgen.

    Wir verwenden hier das OPENSSH mit Expect.
    Wir haben uns da ein Script gebastelt/kopiert mit Umgebungs-Variablen:
    ---
    #!/usr/local/bin/expect -f

    log_file -a -noappend $env(SSH_LOG)
    set timeout 20
    spawn sftp $env(SSH_USER)@$env(SSH_HOST)
    expect {
    default {exit 2}
    "continue connecting (yes/no)?" {send "yes\n"; exp_continue}
    "assword:" {send "$env(SSH_PASS)\n"; exp_continue}
    "sftp>"
    }
    send "put $env(SSH_FILE)\n"
    expect {
    default {exit 2}
    "not found" {exit 3}
    "sftp>"
    }
    send "quit\n"
    exit 0
    ---


    In einem CLP befüllen wir die Umgebungsvariablen inkl. Aufrufbefehl für die QSH

    z.B.:

    CHGVAR VAR(&CMD) VALUE('PATH=$PATH:/usr/local/bin: +
    && expect -f /Expect/Scripts/sftpput.sh')
    ADDENVVAR ENVVAR(SSH_LOG) VALUE(&LOG) REPLACE(*YES)
    ADDENVVAR ENVVAR(SSH_FILE) VALUE(&DIRFILE) REPLACE(*YES)
    ADDENVVAR ENVVAR(SSH_USER) VALUE(&USER) REPLACE(*YES)
    ADDENVVAR ENVVAR(SSH_HOST) VALUE(&HOST) REPLACE(*YES)
    ADDENVVAR ENVVAR(SSH_PASS) VALUE(&PASS) REPLACE(*YES)
    ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) +
    VALUE('NONE') REPLACE(*YES)
    ADDENVVAR ENVVAR(QIBM_QSH_CMD_ESCAPE_MSG) VALUE(Y) +
    REPLACE(*YES)


    Und dann gehts los:
    QSH CMD(&CMD)

    Funktioniert wunderbar
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

Similar Threads

  1. FTP Datei von AS400 an Server X
    By Malte in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 04-11-13, 15:46
  2. Wie Datei von 5.1 auf 3.7 übertragen?
    By hs in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 18-11-02, 14:44
  3. Antworten: 4
    Letzter Beitrag: 31-10-02, 07:56
  4. Antworten: 3
    Letzter Beitrag: 29-10-01, 10:07
  5. Datei aus Queryauswertung nach excel übertragen
    By Markus H in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-07-01, 19:21

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •