Interface avec un serveur SFTP

La communication avec un serveur SFTP est automatisée à partir de scripts d’intégration.

Envoi d’un fichier depuis une instance Waarp R66 à un serveur SFTP

Dans ce scenario, le fichier effectue le parcours suivant :

left to right direction

rectangle "Site 1" {
   (server1)
}

rectangle "Site 2" {
   (server2)
}

rectangle "Site 3" {
   (gwftp)
}


(server1) --> (server2)
(server2) --> (gwftp)
(gwftp) --> (serveur sftp)

  1. Déposer un fichier nommé tosftp.file dans le dossier d’envoi de l’instance server1 (/var/lib/waarp/server1/out), par exemple avec la commande :

    cp /var/lib/waarp/files/test1.file /var/lib/waarp/server1/out/tosftp.file
    
  2. Démarrez le transfert avec la commande :

    waarp-r66client server1 send -file tosftp.file -to server2 -rule toSFTP
    
  3. Le fichier est envoyé à server2 puis à gwftp avant d’être déposé sur le serveur SFTP local en exécutant automatiquement le script /usr/share/waarp/r66-sftp.sh en post-traitement du dernier transfert.

  4. Une fois les transferts terminés, le fichier est disponible dans le dossier “in” du serveur SFTP (/var/lib/waarp/ftp/sftp/in).

Récupération d’un fichier depuis un serveur SFTP

Dans ce scenario, le fichier effectue le parcours suivant :

left to right direction

rectangle "Site 1" {
   (server1)
}

rectangle "Site 2" {
   (server2)
}

rectangle "Site 3" {
   (gwftp)
}

:Client sftp: << user >> as sftpclient

(serveur sftp) <-- sftpclient
sftpclient --> (gwftp)
(gwftp) --> (server2)
(server2) --> (server1)

  1. Déposer un fichier dans le dossier d’envoi correspondant au serveur SFTP (/var/lib/waarp/ftp/sftp/out), par exemple avec la commande :

    cp /var/lib/waarp/files/test1.file /var/lib/waarp/ftp/sftp/out/fromsftp.file
    
  2. Démarrez le transfert avec la commande :

    /usr/share/waarp/sftp-r66.sh fromsftp.file
    

    Le fichier est alors récupéré sur le serveur SFTP local et automatiquement transféré via Waarp R66 jusqu’à l’instance de destination server1.

  3. Une fois transféré, le fichier traité est disponible dans le dossier de réception de l’instance server1 (/var/lib/waarp/server1/in).