Kopioi tiedostot turvallisesti Linuxissa Scp -komennolla

Kopioi tiedostot turvallisesti Linuxissa Scp -komennolla

Joskus haluat siirtää tiedostoja paikallisen järjestelmän ja etäpalvelimen välillä. Saatavilla on useita protokollia ja menetelmiä, joiden avulla voit käsitellä tiedostonsiirtoja suojatusti.





asenna linux Chromebookiin ilman croutonia

Scp -komento Linuxissa on yksi tällainen työkalu, joka auttaa käyttäjää jakamaan tiedostoja etäyhteydellä paikallisten ja etäisännien välillä. Tässä artikkelissa keskustelemme yksityiskohtaisesti scp -komennosta sekä sen käytöstä ja joistakin komennon lisäominaisuuksista.





Mikä on Scp -komento

Scp, lyhenne sanalle Suojattu kopiointi , on komentorivityökalu Linux-käyttöjärjestelmissä, jonka avulla käyttäjä voi kopioida tiedostoja etä- ja paikallisten isäntien välillä. Koska komento siirtää tiedostoja verkon kautta jollekin toiselle isännälle, SSH -yhteys vaaditaan. SSH (Secure Shell) on protokolla, jonka avulla voit käsitellä verkkopalveluja turvallisesti minkä tahansa verkon kautta.





Scp -komento tukee myös joitain lisäominaisuuksia, kuten todennusparametrien määrittämistä, portin vaihtamista, hakemistojen siirtämistä ja paljon muuta.

Miksi Scp on muita menetelmiä parempi?

Scp on yleensä parempi kuin muut tiedostonsiirtomenetelmät, koska siirto aikana kahden isännän välinen yhteys on salattu. SSH -protokolla on vastuussa tiedostojen, salasanojen ja muiden arkaluonteisten tietojen salaamisesta.



Muissa siirtomenetelmissä, kuten Telnetissä tai FTP: ssä, ei ole salausta. Lisäksi käyttäjän/salasanan näppäinpari tallennetaan myös pelkkänä tekstinä, mikä ei ole ollenkaan hyvä käytäntö. Krakkausyksikkö voi helposti käyttää tietojasi haistellen verkkoa.

Tiedostojen turvallinen siirtäminen Scp: n avulla

Scp -komennolla voit siirtää tiedostoja seuraavista:





  1. Paikallinen isäntä ja etäisäntä
  2. Etäisäntä ja paikallinen järjestelmä
  3. Kaksi etäisännää

Perussyntaksi

Scp -komennon perussyntaksi on:

scp [options] [source] [destination]

Siirto paikallisesta isännästä etäjärjestelmään

Jos olet palvelimen järjestelmänvalvoja, tiedostojen siirtäminen paikallisen ja etäisännän välillä voi olla hyödyllistä sinulle. Lähetä tiedosto nimeltä document.txt etäisännälle:





scp /home/document.txt user@remote-host:/home/document.txt

Huomaa, että lähde on paikallisessa tallennustilassa olevan tiedoston polku. Ja määränpää on etäisännän tiedoston polku. Sinun on määritettävä myös etäpalvelimen käyttäjänimi ja toimialueen nimi. Yllä olevassa komennossa käyttäjä on käyttäjätunnus ja etäisäntä on verkkotunnus.

Kohdepolku erotetaan etäisännän tiedoista käyttämällä kaksoispiste merkki ( : ). Muista, että käyttäjän on oltava etäpalvelimella, jos haluat siirtää tiedostot onnistuneesti. Käyttäjällä on myös oltava kirjoitusoikeudet hakemistoon, johon haluat tallentaa tiedoston.

Yllä mainitun komennon antamisen jälkeen järjestelmä pyytää sinulta etäkäyttäjän salasanan. Kirjoita salasana ja paina Tulla sisään .

user@remote-host's password:

Jos salasana on kelvollinen, tiedostonsiirto alustetaan. Jos kirjoitit väärän salasanan, tapahtuu virhe.

Ennen kuin yrität kopioida tiedoston scp -komennolla, varmista, että etäisännän tiedot ja salasana ovat oikein kirjautumalla palvelimelle SSH: lla.

Etäisännältä paikalliselle isännälle

Jos haluat kopioida tiedostoja etäisäntältä paikalliselle isännälle, vaihda vain lähde- ja kohdepolku scp -komennossa.

scp user@remote-host:/home/document.txt /home/document.txt

Järjestelmä kysyy jälleen etäkäyttäjän salasanaa. Anna salasana vahvistaaksesi siirtoprosessin.

Kahden etäisännän välissä

Jos haluat kopioida tiedostoja kahden etäpalvelimen välillä, sekä lähde- että kohdepolun on oltava etäisäntien hakemistoja.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Jälleen näyttöön tulee kehote, jossa sinua pyydetään antamaan salasana jokaiselle käyttäjälle.

Scp-komentorivivalinnat

Sen lisäksi, että scp siirtää tiedostoja lähteestä kohteeseen, scp: llä on joitain lisävaihtoehtoja, joita voidaan käyttää tietyillä argumentteilla.

Vaihda portti

Oletuksena scp -komento toimii portissa 22. Voit kuitenkin aina korvata oletusasetukset ja muuttaa porttia. The -P lipun avulla voit tehdä saman.

Jos haluat käyttää jotakin muuta porttinumeroa, kun kopioit tiedostoja paikallisesta isännästä etäisännään:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Edellä mainittu komento varmistaa, että scp -komento käyttää porttia 35 tiedostojen siirtämiseen.

miksi superfetch käyttää 100 levyä

Säilytä tiedoston aikaleimat

Saatat tietää sen Linux asettaa aikaleimat kullekin tiedostolle tallentaaksesi tiedostoon liittyvät muokkaus-, käyttö- ja muutosajat. Kun siirrät tiedoston toiseen paikkaan scp: llä, kohdetiedoston aikaleimat ohitetaan nykyisellä kellonajalla.

Jos jostain syystä haluat säilyttää nämä aikaleimat, käytä -p lippu. Huomaa, että -P ja -p liput ovat erilaisia.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Kopioi hakemistot

Jos haluat kopioida hakemistoja tiedostojen sijaan, käytä -r lippu siirtää hakemistoja rekursiivisesti.

scp -r user@remote-host:/home/videos /home/videos

Vaimennettu tila

Kun syötät scp -komennon tiedostojen siirtoa varten, pääte näyttää edistymispalkin ja muut asiaan liittyvät tiedot näytöllä. Voit kuitenkin valita, ettet näytä näitä tietoja käyttämällä -q lippu.

scp -q user@remote-host:/home/document.txt /home/document.txt

Käytä todentamiseen avainkorjaustiedostoa

Jos haluat todentaa etäisännän yhteyden avainparitiedostolla, määritä tiedoston polku käyttämällä -i lippu.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Ketjuttaa useita lippuja yhteen

Aivan kuten mikä tahansa muu Linux -komento, voit ketjuttaa useita argumentteja yhteen, jotta scp -komento olisi tehokkaampi.

Esimerkiksi portin vaihtaminen ja tiedostojen siirtäminen tukahdutetussa tilassa:

valitse kaikki yhden väriset photoshopit
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Jos haluat käyttää avainparitiedostoa todennukseen ja haluat kopioida hakemistot kohdepolulle:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Tiedostonsiirto Linux -järjestelmien välillä

Internetin maailmassa tiedostojen siirtämisestä järjestelmien välillä on tullut olennainen tehtävä. Niille, jotka hallinnoivat Linux -palvelimia, on joskus tärkeää ottaa varmuuskopio palvelimesta ennen tietyn komennon antamista. Tällaisissa tilanteissa scp -komento on kätevä.

Samoin, cp -komento auttaa tiedostojen kopioimisessa paikallisesta järjestelmästä toiseen. On monia peruskomentoja, jotka ovat välttämättömiä, jos olet vasta aloittamassa Linuxin käyttöä.

Jaa Jaa Tweet Sähköposti Linux Commands Reference Cheat Sheet

Tämä yksinkertainen huijausarkki auttaa sinua tutustumaan Linux -komentoriviterminaaliin hetkessä.

Lue seuraava
Liittyvät aiheet
  • Linux
  • Tiedostonhallinta
  • Linux
  • SSH
Kirjailijasta Deepesh Sharma(79 artikkelia julkaistu)

Deepesh on MUO: n nuorempi editori Linuxille. Hän kirjoittaa informaatio -oppaita Linuxissa ja pyrkii tarjoamaan autuaan kokemuksen kaikille uusille tulokkaille. Et ole varma elokuvista, mutta jos haluat puhua tekniikasta, hän on kaverisi. Vapaa -ajallaan löydät hänet lukemasta kirjoja, kuuntelemassa erilaisia ​​musiikkilajeja tai soittamassa kitaraa.

Lisää Deepesh Sharmasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi