10 sFTP-kommandoeksempler til overførsel af filer på eksterne servere i Linux


File Transfer Protocol (FTP) blev meget brugt protokol til at overføre filer eller data eksternt i ukrypteret format, hvilket ikke er en sikker måde at kommunikere på. Som vi alle ved, er File Transfer Protocol overhovedet ikke sikker, fordi alle transmissioner sker i klar tekst, og dataene kan læses af alle, mens de snuser på pakkerne på netværket.

Så dybest set kan FTP bruges i begrænsede tilfælde eller på de netværk, du stoler på. I løbet af tidsperioden løser SCP og SSH denne sikkerheds tvetydighed og tilføjede et krypteret sikkert lag, mens data overføres mellem fjerncomputere.

SFTP (Secure File Transfer Protocol) kører som standard over SSH-protokol på standardport 22 for at etablere en sikker forbindelse. SFTP er blevet integreret i mange GUI-værktøjer (FileZilla, WinSCP, FireFTP osv.).

Sikkerhedsadvarsler: Åbn ikke SSH-port (Secure SHell) globalt, da dette ville være en sikkerhedsbrud. Du kan kun åbne for specifik IP, hvorfra du skal overføre eller administrere filer på et eksternt system eller omvendt.

  1. 5 bedste fremgangsmåder til sikring og beskyttelse af SSH-server
  2. 10 Wget-kommandoeksempler i Linux

Denne artikel vil guide dig 10 sftp-kommandoeksempler til brug af det via interaktiv kommandoliniegrænseflade.

1. Sådan oprettes forbindelse til SFTP

Som standard bruges den samme SSH-protokol til at godkende og etablere en SFTP-forbindelse. For at starte en SFTP-session skal du indtaste brugernavnet og det eksterne værtsnavn eller IP-adresse ved kommandoprompten. Når godkendelsen er gennemført, vil du se en shell med en sftp> prompt.

 sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. Få hjælp

Når du er i sftp-prompten, skal du kontrollere de tilgængelige kommandoer ved at skrive '?' Eller 'hjælp' ved kommandoprompten.

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local directory to 'path'
chgrp grp path                Change group of file 'path' to 'grp'
chmod mode path               Change permissions of file 'path' to 'mode'
chown own path                Change owner of file 'path' to 'own'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. Kontroller nuværende arbejdsmappe

Kommandoen 'lpwd' bruges til at kontrollere den lokale nuværende arbejdsmappe, mens kommandoen 'pwd' bruges til at kontrollere den eksterne arbejdsmappe.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/

  1. lpwd - udskriv den aktuelle mappe på dit system
  2. pwd - udskriv den aktuelle mappe på FTP-serveren

4. Notering af filer

Notering af filer og mapper i lokalt såvel som fjernsystem.

sftp> ls
sftp> lls

5. Upload fil

Sæt enkelt- eller flere filer i et fjerntliggende system.

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. Upload flere filer

Sætte flere filer på i det eksterne system.

sftp> mput *.xls

6. Download filer

Henter enkelt eller flere filer i det lokale system.

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

Få flere filer på et lokalt system.

sftp> mget *.xls

Bemærk: Som vi kan se som standard med hent kommandoverførselsfil i lokalt system med samme navn. Vi kan downloade fjernfil med et andet navn, der angiver navnet i slutningen. (Dette gælder kun under download af en enkelt fil).

7. Skift af telefonbøger

Skift fra et bibliotek til et andet bibliotek på lokale og fjerntliggende placeringer.

sftp> cd test
sftp>
sftp> lcd Documents

8. Opret kataloger

Oprettelse af nye mapper på lokale og fjerntliggende placeringer.

sftp> mkdir test
sftp> lmkdir Documents

9. Fjern mapper

Fjern mappe eller fil i fjerntliggende system.

sftp> rm Report.xls
sftp> rmdir sub1

Bemærk: For at fjerne/slette et bibliotek fra en ekstern placering skal biblioteket være tomt.

10. Afslut sFTP Shell

Kommandoen ‘!’ Slipper os i lokal shell, hvorfra vi kan udføre Linux-kommandoer. Skriv kommandoen 'exit', hvor vi kan se sftp> hurtig retur.

sftp> !

 exit
Shell exited with status 1
sftp>

Konklusion

SFTP er et meget nyttigt værktøj til administration af servere og overførsel af filer til og fra (lokal og ekstern). Vi håber, at disse tuts hjælper dig med at forstå brugen af SFTP i nogen grad.