Sftp

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

sftp - Secure File Transfer Protocol

Kommandot `sftp` används för att överföra filer till och från en fjärrdator över SSH (Secure Shell) med hjälp av Secure File Transfer Protocol (SFTP).

Syntax

sftp [ALTERNATIV] [användare@]värd[:sökväg]

Beskrivning

Kommandot `sftp` är ett interaktivt filöverföringsprogram som liknar `ftp`, men som använder SSH för att säkerställa alla kommunikationer. Det är ett säkert sätt att överföra filer mellan datorer på ett nätverk.

Alternativ

Kommandot `sftp` stöder flera alternativ som kan användas för att justera hur filöverföringar utförs:

  • -b, --batchfile FIL - Kör kommandon från en fil istället för interaktivt.
  • -C - Aktivera komprimering.
  • -i, --identity FIL - Använd en specifik fil med privat nyckel för autentisering.
  • -o, --option ALTERNATIV - Ange konfigurationsalternativ som skickas till SSH.
  • -P, --port PORT - Anslut till en specifik port på fjärrvärden.
  • -q, --quiet - Undertryck icke-väsentliga meddelanden.
  • -r, --recurse - Kopiera kataloger rekursivt.
  • -s, --subsystem SUBSYSTEM - Ange SSH-subsystemet att använda.
  • -S, --ssh-command KOMMANDO - Ange det alternativa SSH-kommandot att använda.
  • -v, --verbose - Öka detaljeringsnivån för utdata.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `sftp`-kommandot:

  • För att ansluta till en fjärrvärd:

sftp användare@fjärrvärd

  • För att ladda upp en fil till en fjärrvärd:

sftp användare@fjärrvärd:/sökväg
put lokalfil fjärrfil

  • För att hämta en fil från en fjärrvärd:

sftp användare@fjärrvärd:/sökväg
get fjärrfil lokalfil

  • För att kopiera en katalog rekursivt:

sftp -r användare@fjärrvärd:/sökväg
put -r lokalkatalog fjärrkatalog

  • För att använda en specifik privat nyckel för autentisering:

sftp -i ~/.ssh/nyckel användare@fjärrvärd

  • För att ansluta till en specifik port:

sftp -P 2222 användare@fjärrvärd

Skillnader mellan macOS och Linux

Det finns några skillnader att tänka på när man använder `sftp`-kommandot på macOS jämfört med Linux:

  • Implementation: `sftp`-kommandot är en del av OpenSSH-paketet och fungerar på samma sätt på både macOS och Linux, vilket innebär att det finns få skillnader i hur kommandot används på dessa plattformar.
  • Standardinstallationer: `sftp` är vanligtvis förinstallerat både på macOS och de flesta Linux-distributioner som en del av OpenSSH-paketet.
  • SSH-konfiguration: Inställningar för SSH, som påverkar `sftp`, konfigureras i ~/.ssh/config på båda systemen. Skillnader kan finnas i standardinställningar och konfigurationsfiler mellan olika operativsystem.

Det är alltid bra att konsultera `man`-sidan för `sftp` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `sftp`, kontrollera följande:

  • Att du har korrekt autentiseringsuppgifter för fjärrvärden.
  • Att du har nödvändiga rättigheter för att läsa/skriva filer på både lokal och fjärrmaskin.
  • Att SSH-tjänsten körs på fjärrvärden och att rätt port används för anslutningen.

Se även

  • ssh - Anslut till fjärrvärdar med SSH.
  • scp - Kopiera filer mellan datorer på ett nätverk med SSH.
  • rsync - Kopiera och synkronisera filer och kataloger effektivt.
  • ssh-keygen - Generera, hantera och konvertera autentiseringsnycklar för SSH.

Källor