Zoeken op website

10 sFTP-opdrachtvoorbeelden om bestanden over te zetten op externe Linux


File Transfer Protocol (FTP) was een veelgebruikt protocol om bestanden of gegevens op afstand over te dragen in een niet-gecodeerd formaat dat geen veilige manier van communiceren is.

Zoals we allemaal weten is het File Transfer Protocol helemaal niet veilig, omdat alle transmissies in leesbare tekst plaatsvinden en de gegevens voor iedereen leesbaar kunnen zijn tijdens het snuiven van de pakketten op het netwerk.

In principe kan FTP dus in beperkte gevallen worden gebruikt of op de netwerken die u vertrouwt. In de loop van de tijd hebben SCP (Secure Copy) en SSH (Secure Shell) deze dubbelzinnigheid op het gebied van beveiliging aangepakt en een gecodeerde beveiligingslaag toegevoegd tijdens de overdracht van gegevens tussen externe computers.

SFTP (Secure File Transfer Protocol) loopt standaard via het SSH-protocol op standaardpoort 22 om een veilige verbinding tot stand te brengen . SFTP is geïntegreerd in veel GUI tools (FileZilla, WinSCP, FireFTP, enz.).

Beveiligingswaarschuwingen: open de SSH-poort (Secure SHell) niet wereldwijd, aangezien dit een inbreuk op de beveiliging. U kunt alleen openen voor een specifiek IP-adres vanwaar u bestanden gaat overbrengen of beheren op het externe systeem, of omgekeerd.

  • Hoe u de OpenSSH-server kunt beveiligen en versterken
  • Hoe de SSH-poort in Linux te wijzigen
  • Bestanden synchroniseren met Rsync met een niet-standaard SSH-poort
  • 5 beste praktijken om de SSH-server te beveiligen en te beschermen
  • 10 Wget-opdrachtvoorbeelden in Linux

In dit artikel vindt u 10 voorbeelden van sftp-opdrachten die u kunt gebruiken via de interactieve opdrachtregelinterface in de Linux-terminal.

1. Verbinding maken met SFTP

Standaard wordt hetzelfde SSH-protocol gebruikt om een SFTP-verbinding te verifiëren en tot stand te brengen. Om een SFTP-sessie te starten, voert u de gebruikersnaam en de externe hostnaam of het IP-adres in bij de opdrachtprompt. Zodra de authenticatie succesvol is, ziet u een shell met een sftp>-prompt.

[root@tecmint ~]# sftp [email 

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

2. Hulp krijgen

Zodra u zich in de sftp-prompt bevindt, controleert u de beschikbare opdrachten door '?' of 'help' te typen bij de opdrachtprompt.

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. Controleer de huidige werkmap

Het commando ‘lpwd‘ wordt gebruikt om de Local huidige werkmap te controleren, terwijl het pwd commando wordt gebruikt om de Remote werkmap te controleren.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – druk de huidige map op uw systeem af
  • pwd – druk de huidige map op de ftp-server af

4. Bestanden weergeven met sFTP

Lijst met bestanden en mappen op de lokale ftp-server en op een externe systeemftp-server.

Op afstand
sftp> ls
Op Lokaal
sftp> lls

5. Bestand uploaden met sFTP

Plaats enkele of meerdere bestanden op de ftp-server van het externe systeem.

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

6. Upload meerdere bestanden met sFTP

Meerdere bestanden op de ftp-server van het externe systeem plaatsen.

sftp> mput *.xls

6. Bestanden downloaden met sFTP

Eén of meerdere bestanden op een lokaal systeem ophalen.

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

Ontvang meerdere bestanden op een lokaal systeem.

sftp> mget *.xls

Opmerking: zoals we standaard kunnen zien met get-opdracht download je een bestand met dezelfde naam in het lokale systeem. We kunnen externe bestanden met een andere naam downloaden door de naam aan het einde op te geven. (Dit is alleen van toepassing tijdens het downloaden van het enkele bestand).

7. Van map wisselen in sFTP

Overschakelen van de ene map naar een andere map op lokale en externe locaties.

Op afstand
sftp> cd test
sftp>
Op Lokaal
sftp> lcd Documents

8. Maak mappen aan met sFTP

Nieuwe mappen aanmaken op lokale en externe locaties.

sftp> mkdir test
sftp> lmkdir Documents

9. Verwijder mappen met sFTP

Verwijder map of bestand op een extern systeem.

sftp> rm Report.xls
sftp> rmdir sub1

Opmerking: om een map van een externe locatie te verwijderen/verwijderen, moet de map leeg zijn.

10. Sluit sFTP Shell af

Met het commando ‘!’ worden we in een lokale shell geplaatst van waaruit we Linux-opdrachten kunnen uitvoeren. Typ de opdracht ‘exit’ waar we de prompt return sftp> kunnen zien.

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

Conclusie

De SFTP is een zeer nuttig hulpmiddel voor het beheren van servers en het overbrengen van bestanden van en naar (Lokaal en Op afstand). We hopen dat deze tutorials u zullen helpen het gebruik van SFTP enigszins te begrijpen.