Skip to content

Standard SFTP-fildropoff och filhämtning ​

Den här guiden beskriver det standardiserade arbetsflödet för att leverera datafiler till Amili och hämta rapportfiler via SFTP.

Alla SFTP-konton använder SSH-nyckelparautentisering som standard. Dina SFTP-uppgifter (host, port och username) tillhandahålls av Amili när ditt konto konfigureras.

Innehållsförteckning

Autentisering ​

SFTP-autentisering sker med ett SSH-nyckelpar. Du genererar nyckelparet och tillhandahåller din publika nyckel till Amili, som registrerar den på ditt konto. Din privata nyckel stannar på ditt system och delas aldrig.

Generera ett nyckelpar ​

bash
ssh-keygen -t ed25519 -C "din-beskrivning" -f ~/.ssh/amili_sftp

Detta skapar två filer:

  • ~/.ssh/amili_sftp — din privata nyckel (håll denna hemlig, dela den aldrig)
  • ~/.ssh/amili_sftp.pub — din publika nyckel (skicka denna till Amili)

Registrera din publika nyckel ​

Skicka innehållet i ~/.ssh/amili_sftp.pub till Amili. Amili registrerar den på ditt konto, varefter du kan ansluta med din privata nyckel.

Ansluta till SFTP-servern ​

Dina SFTP-uppgifter är:

InställningVärde
Hostsftp.amili.se
Port22
UsernameDitt borgenärsnummer (t.ex. 2001234)
AuthSSH privat nyckel (~/.ssh/amili_sftp)

Du kan verifiera din anslutning med kommandot sftp:

bash
sftp -i ~/.ssh/amili_sftp <username>@sftp.amili.se

Fildropoff ​

Ladda upp dina indatafiler till mappen input/ på SFTP-servern. Amilis importjobb övervakar den här mappen och bearbetar filer automatiskt när en uppladdning slutförts.

Exempel ​

bash
sftp -i ~/.ssh/amili_sftp <username>@sftp.amili.se <<'EOF'
cd input
put /lokal/sökväg/fakturor-2026-04-10.xml
EOF

Filhämtning ​

Amili placerar rapport- och utdatafiler i mappen pickup/. Du har läs- och raderingsåtkomst till den här mappen.

Rekommenderat implementationsmönster

I en automatiserad integration bör filhämtning implementeras enligt följande:

  1. Lista alla filer i pickup/
  2. För varje fil: ladda ner den, verifiera att nedladdningen lyckades, ta sedan bort den från servern
  3. Ta aldrig bort en fil innan du har bekräftat att nedladdningen lyckades

Detta säkerställer att inga filer går förlorade om en överföring avbryts mitt i körningen.

Exempel ​

bash
# Lista tillgängliga filer
sftp -i ~/.ssh/amili_sftp <username>@sftp.amili.se <<'EOF'
ls pickup/
EOF

# Ladda ner en specifik fil och ta bort den efter hämtning
sftp -i ~/.ssh/amili_sftp <username>@sftp.amili.se <<'EOF'
get pickup/rapport-2026-04-10.xml /lokal/sökväg/rapport-2026-04-10.xml
rm pickup/rapport-2026-04-10.xml
EOF