Sftp
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.