Android

Kuinka käyttää scp-komentoa tiedostojen turvalliseen siirtoon

SCP-093 Red Sea Object | object class euclid | portal / extradimensional scp

SCP-093 Red Sea Object | object class euclid | portal / extradimensional scp

Sisällysluettelo:

Anonim

SCP (suojattu kopio) on komentoriviohjelma, jonka avulla voit kopioida tiedostoja ja hakemistoja turvallisesti kahden sijainnin välillä.

scp avulla voit kopioida tiedoston tai hakemiston:

  • Paikallisesta järjestelmästä etäjärjestelmään.Etäjärjestelmästä paikalliselle järjestelmälle.Paikallisen järjestelmän kahden etäjärjestelmän välillä.

Siirtäessäsi tietoja scp , sekä tiedostot että salasana ovat salattuja, jotta kukaan liikenteen snooping ei saa mitään arkaluontoista.

Tässä opetusohjelmassa osoitamme sinulle, kuinka käyttää scp komentoa käytännön esimerkkien ja yksityiskohtaisten selitysten avulla yleisimmistä scp-vaihtoehdoista.

SCP-komennon syntaksi

Ennen kuin aloitamme scp komennon käytön, aloitamme tarkistamalla perussintaksi.

scp komennon syntaksi on seuraavassa muodossa:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - scp-asetukset, kuten salaus, ssh-kokoonpano, ssh-portti, raja, rekursiivinen kopio… jne. SRC_HOST:]file1 - lähdetiedosto. DEST_HOST:]file2 - kohdetiedosto

Paikalliset tiedostot tulisi määrittää käyttämällä absoluuttista tai suhteellista polkua, kun taas etätiedostojen nimissä tulisi olla käyttäjän ja isäntämääritykset.

scp tarjoaa useita vaihtoehtoja, joilla hallitaan sen käyttäytymisen kaikkia näkökohtia. Yleisimmin käytettyjä vaihtoehtoja ovat:

  • -P Määrittää etäisäntäohjelman ssh-portin. -p Säilyttää tiedostojen muokkaus- ja käyttöajat. -q Käytä tätä asetusta, jos haluat estää edistymismittarin ja virheviestit. -C . Tämä vaihtoehto pakottaa scp : n pakkaamaan tiedot, kun ne lähetetään kohdekoneelle. -r Tämä vaihtoehto antaa scp lle kopioida hakemistot rekursiivisesti.

Ennen kuin aloitat

scp komento perustuu ssh tiedonsiirtoon, joten se vaatii ssh-avaimen tai salasanan todentamiseksi etäjärjestelmissä.

Kaksoispiste ( scp on kuinka scp erottaa paikalliset ja etäiset sijainnit.

Jotta tiedostoja voidaan kopioida, sinulla on oltava ainakin lähdetiedoston lukuoikeudet ja kirjoitusoikeus kohdejärjestelmässä.

Ole varovainen kopioidessasi tiedostoja, joilla on sama nimi ja sijainti molemmissa järjestelmissä, scp korvaa tiedostot ilman varoitusta.

Kun siirrät suuria tiedostoja, on suositeltavaa suorittaa scp komento näytön tai tmux-istunnon sisällä.

Kopioi tiedostot ja hakemistot kahden järjestelmän välillä scp

Kopioi paikallinen tiedosto scp komennolla

Kun haluat kopioida tiedoston paikallisesta etäjärjestelmään, suorita seuraava komento:

scp file.txt [email protected]:/remote/directory

Missä file.txt on kopioitavan tiedoston nimi, remote_username on etäpalvelimen käyttäjä, 10.10.0.2 on palvelimen IP-osoite. /remote/directory on polku hakemistoon, johon haluat kopioida tiedoston. Jos et määritä etähakemistoa, tiedosto kopioidaan etäkäyttäjän kotihakemistoon.

Sinua pyydetään antamaan käyttäjän salasana, ja siirtoprosessi alkaa.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

Kun tiedostonimi jätetään pois kohdepaikasta, tiedosto kopioidaan alkuperäisellä nimellä. Jos haluat tallentaa tiedoston toisella nimellä, sinun on määritettävä uusi tiedostonimi:

scp file.txt [email protected]:/remote/directory/newfilename.txt

Jos etäisäntän SSH kuuntelee muuta kuin oletus 22: n porttia, voit määrittää portin käyttämällä -P argumenttia:

scp -P 2322 file.txt [email protected]:/remote/directory

Komento kopioida hakemisto on aivan kuten tiedostoja kopioitaessa. Ainoa ero on, että sinun on käytettävä -r rekursiiviseksi.

Jos haluat kopioida hakemiston paikallisesta etäjärjestelmään, käytä -r vaihtoehtoa:

scp -r /local/directory [email protected]:/remote/directory

Kopioi etätiedosto paikalliseen järjestelmään käyttämällä scp käskyä

Jos haluat kopioida tiedoston kaukosäätimestä paikallisiin järjestelmiin, käytä etäpaikkaa lähteenä ja määränpäätä paikallista sijaintia.

Jos haluat esimerkiksi kopioida tiedoston nimeltä file.txt etäpalvelimelta, jolla on IP 10.10.0.2 suorita seuraava komento:

scp [email protected]:/remote/file.txt /local/directory

Kopioi tiedosto kahden scp komennolla

Toisin kuin rsync , scp sinun ei tarvitse kirjautua sisään johonkin palvelimista tiedostojen siirtämiseksi toisesta etäkoneesta toiseen.

Seuraava komento kopioi tiedoston /files etäisäntän host2.com etäisäntän host2.com hakemistoon /files .

scp [email protected]:/files/file.txt [email protected]:/files

Sinua pyydetään antamaan molempien etätilien salasanat. Tiedot siirretään suoraan etäisäntäkoneelta toiselle.

Reitittääksesi liikenteen koneen läpi, jolla komento on annettu, käytä -3 vaihtoehtoa:

scp -3 [email protected]:/files/file.txt [email protected]:/files

johtopäätös

Tässä opetusohjelmassa opit käyttämään scp komentoa tiedostojen ja hakemistojen kopiointiin.

Voit myös määrittää SSH-avainpohjaisen todennuksen ja muodostaa yhteyden Linux-palvelimiin antamatta salasanaa.

scp-pääte