scp (secure copy) -komentoa Linux-järjestelmässä käytetään tiedostojen kopioimiseen palvelimien välillä suojatulla tavalla. SCP-komento tai suojattu kopio mahdollistaa tiedostojen turvallisen siirron paikallisen ja etäisännän välillä tai kahden etäisännän välillä. Se käyttää samaa todennusta ja suojausta kuin sitä käytetään Secure Shell (SSH) -protokolla . SCP tunnetaan yksinkertaisuudestaan, turvallisuudestaan ja esiasennetusta saatavuudestaan.
Scp-komennon syntaksi Linuxissa
Scp-komennon perussyntaksi Linuxissa on seuraava:
scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>
Tässä syntaksissa:
-
options>: Nämä ovat erilaisia vaihtoehtoja, jotka muokkaavat SCP-komennon toimintaa, kuten-i>henkilöllisyystiedoston määrittämiseksi,-l>kaistanleveyden rajoittamiseen,-o>SSH-asetusten määrittämiseen,-P>mukautetun SSH-portin määrittämiseen ja-S>salattua yhteyttä varten käytettävän ohjelman määrittämiseksi. -
[[user@]host1:]source_file_or_directory>: Tämä edustaa lähdetiedostoa tai hakemistoa. Se voi olla paikallinen tai määrittämässä etäkoneessauser@host1:>. -
...>: Tämä osoittaa, että voit määrittää useita lähdetiedostoja tai -hakemistoja. -
[[user@]host2:]destination>: Tämä on kohde, johon tiedostot tai hakemistot kopioidaan. Se voi olla paikallinen tai määrittämässä etäkoneessauser@host2:>.
Asetukset scp-komennossa Linuxissa
Yleisimmin käytetyt asetukset scp-komennossa Linuxissa.
| vaihtoehtoja | Kuvaus |
|---|---|
| -P | portti: Määrittää etäisännän portin, johon muodostetaan yhteys. |
| -s | Säilyttää alkuperäisen tiedoston muokkausajat, käyttöajat ja tilat. |
| -q | Poistaa edistymismittarin käytöstä. |
| -r | Kopioi rekursiivisesti kokonaisia hakemistoja. |
| -s | Salatussa yhteydessä käytettävän ohjelman nimi. Ohjelman tulee ymmärtää ssh(1)-asetukset. |
Käytännön esimerkki tiedoston turvallisesta kopioimisesta Linuxissa
Sisällysluettelo
- Kuinka kopioida tiedosto turvallisesti paikalliselta koneelta etäkoneeseen Linuxissa
- Kuinka kopioida tiedosto turvallisesti etäkoneelta paikalliselle koneellemme
- -p Vaihtoehto scp-komennossa
- -q Vaihtoehto scp-komennossa
- -r Vaihtoehto scp-komennossa
Kuinka kopioida tiedosto turvallisesti paikalliselta koneelta etäkoneeseen Linuxissa
Syntaksi:
scp [file_name] remoteuser@remotehost:/remote/directory>
Tässä
- tiedoston_nimi = Kopioitavan tiedoston nimi.
- remoteuser =Etäisännän käyttäjätunnus.
- remotehost = Etäisännän IP-osoite tai isäntänimi.
- /remote/directory = Hakemisto, johon tiedosto tulee kopioida etäkoneella.
Esimerkiksi: Jos haluamme kopioida tiedostonimen test.txt paikallisesta järjestelmästä a
- etäkäyttäjä = Jayesh
- remotehost = 10.143.90.2
- /remote/directory = /home/jayesh
Syntaksi:
scp test.txt [email protected]:/home/jayesh>
kopioida tiedoston paikallisesta järjestelmästä etäjärjestelmään
Vahvistaminen: Käytä ` ls ` -komento sijaintiin, jonka kopioimme tiedoston.
Tiedosto, jonka olemme kopioineet
Kuinka kopioida tiedosto turvallisesti etäkoneelta paikalliselle koneellemme
syntaksi:
scp user@remotehost:/home/user/file_name>
tässä
- user = etäjärjestelmän käyttäjätunnus.
- remotehost = etäjärjestelmän IP-osoite (tai isäntänimi).
- /home/käyttäjä/tiedoston_nimi = kopioitavan tiedoston polku.
- . = tämä tarkoittaa, että kopioimme tiedoston nykyiseen sijaintiin paikallisessa järjestelmässä.
Esimerkiksi: Jos meillä on
- user=jayesh
- remotehost = 10.143.90.2
- home/user/file_name = home/jayesh/test1.txt
syntaksi:
scp [email protected]:/home/jayesh/test1.txt>
kopioida tiedoston etäjärjestelmästä paikalliseen järjestelmään käyttämällä scp
Varmistaa: käyttää sinä (Windows cmd:ssä)
testi1.txt kopioitu onnistuneesti
-P Vaihtoehto scp-komennossa
Sitä käytetään tiedoston turvalliseen kopioimiseen etäkoneeseen ei-standardissa SSH-portissa ja etäisännän portin määrittämiseen. Siitä on hyötyä, kun meidän SSH palvelin kuuntelee ei-standardista porttia.
Syntaksi:
scp -P port source_file user@hostname:destination_file>
Esimerkiksi: Jos haluamme kopioida tiedoston test2.txt paikalliselta koneelta etäkoneeseen, jonka IP-osoite on 10.143.90.2 portissa 2222, käyttäjä = jayesh ja sijainti = /home/jayesh/.
Oletusarvoisesti scp käyttää ssh:tä portin 22 kautta tiedostojen siirtämiseen. Portin vaihtaminen saattaa olla tarpeen, jos määritetty portti 22 ei ole auki etäisännässä.
syntaksi:
scp -P 2222 test2.txt [email protected]:/home/jayesh/>
tiedoston kopioiminen paikallisesta järjestelmästä kaukosäätimeen käyttämällä scp:n -P-vaihtoehtoa
Varmistaa: Käyttää `ls` komento etäjärjestelmässä paikassa, jossa olemme kopioineet tiedoston.
test2.txt kopioitu onnistuneesti
-p Vaihtoehto scp-komennossa
Tätä vaihtoehtoa käytetään, kun haluamme siirretyn tiedoston alkuperäiset metatiedot. Pohjimmiltaan se säilyttää muokkausajan, käyttöajan ja tilat alkuperäisestä tiedostosta.
Syntaksi:
scp -p source_file user@hostname:destination_file>
Esimerkiksi: Jos haluamme kopioida tiedoston test3.txt paikalliselta koneelta etäkoneeseen, jossa on IP-osoite 10.143.90.2, käyttäjä = jayesh ja sijainti = /home/jayesh/
Syntaksi:
scp -p test3.txt [email protected]:/home/jayesh/>
tiedoston kopioiminen paikallisesta järjestelmästä kaukosäätimeen käyttämällä scp:n valitsinta -p
-q Vaihtoehto scp-komennossa
Kopioi tiedosto turvallisesti Hiljainen tila – Edistymismittarin poistaminen käytöstä. Tämä vaihtoehto piilottaa tiedostonsiirron edistymisen päätteessä.
Syntaksi:
scp -q source_file user@hostname:destination_file>
Esimerkiksi: Jos haluamme kopioida tiedoston test4.txt paikalliselta koneelta etäkoneeseen, jonka IP-osoite on 10.143.90.2, käyttäjä = jayesh ja sijainti = /home/jayesh/
Syntaksi:
scp -q test4.txt [email protected]:/home/jayesh/>
Kuten näemme, edistystä ei ole näkyvissä
Varmistaa: Käytä ls-komentoa etäjärjestelmässä paikassa, jossa olemme kopioineet tiedoston.
test4.txt kopioitu onnistuneesti
-r Vaihtoehto scp-komennossa
Tätä vaihtoehtoa käytetään, kun haluamme kopioida kokonaisen hakemistosta ja sen sisältö. Mikä periaatteessa tarkoittaa koko hakemiston kopioimista rekursiivisesti.
Syntaksi:
scp -r Directory_name user@hostname:destination_file>
Esimerkiksi: Jos haluamme kopioida hakemiston sisällön uuden nimen paikalliselta koneelta etäkoneeseen, jonka IP-osoite on 10.143.90.2, käyttäjä = jayesh ja sijainti = /home/jayesh/new1/
Syntaksi:
scp -r new [email protected]:/home/jayesh/new1/>
kopioidaan koko hakemiston ja sen tiedoston rekursiivisesti käyttämällä '-r'-komentoa scp:ssä
Varmistaa: Käytä ls-komentoa etäjärjestelmässä paikassa, jossa olemme kopioineet tiedoston.
uusi hakemisto kopioitu onnistuneesti.
Usein kysyttyjä kysymyksiä scp-komennolla Linuxissa
Mikä on komento scp -r Linuxissa?
The
scp -r>-komentoa Linuxissa käytetään kopioimaan koko hakemisto ja sen sisältö. Tämä vaihtoehto mahdollistaa tiedostojen rekursiivisen kopioinnin määritetyssä hakemistossa. Tässä on esimerkki:scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>Tämä komento kopioi rekursiivisesti kaikki tiedostot ja alihakemistot lähdehakemistosta määritettyyn kohteeseen.
Mikä on scp-komento Linuxissa?
The
scp>Linuxissa komentoa käytetään kopioimaan tiedostoja tai hakemistoja isäntien välillä verkon yli, ja se käyttää SSH (Secure Shell) -protokollaa suojattuun tiedostojen siirtoon. Tässä on esimerkki tiedoston kopioimisesta paikalliselta koneelta etäpalvelimelle:scp /path/to/local/file username@remote_machine:/path/to/destination/>Tämä komento siirtää määritetyn tiedoston turvallisesti etäkoneeseen.
Mikä on käänteinen scp-komento Linuxissa?
Käänteistä ei ole olemassa
scp>komento Linuxissa. Thescp>komento on luonnostaan suunniteltu kopioimaan tiedostoja lähteestä (paikallinen tai etä) kohteeseen (paikallinen tai etä). Tiedostojen kopioimiseen päinvastaiseen suuntaan ei ole erityistä komentoa. Jos haluat kopioida tiedoston etäpaikasta paikalliseen järjestelmääsi, käytä silti tavallistascp>komento.sql concatEsimerkiksi:
scp username@remote_machine:/path/to/source/file /path/to/local/destination/>Tämä komento kopioi määritetyn tiedoston etäkoneelta paikalliseen kohteeseen.
Kuinka käytän scp-komentoa tiedostojen kopioimiseen kahden Linux-koneen välillä turvallisesti?
Voit kopioida tiedostoja turvallisesti Linux-koneiden välillä käyttämällä seuraavaa syntaksia:
scp [options] [destination]>Esimerkiksi:
scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>
Mitä yleisiä vaihtoehtoja käytetään scp:n kanssa suojattuun tiedostojen siirtoon?
Joitakin yleisiä scp:n kanssa käytettyjä vaihtoehtoja ovat:
-r>: Kopioi rekursiivisesti kokonaisia hakemistoja.-P port>: Määritä etäisännän portti, johon haluat muodostaa yhteyden.-i identity_file>: Määritä yksityisen avaimen tiedosto todennusta varten.-v>: Ota monisanainen tila käyttöön yksityiskohtaista tulostusta varten siirron aikana.
Kuinka voin kopioida tiedostoja paikalliselta koneelta etäpalvelimelle scp:n avulla?
Jos haluat kopioida tiedostoja paikalliselta koneelta etäpalvelimelle, käytä seuraavaa syntaksia:
scp /path/to/local/file username@remote_machine:/path/to/destination/>
Kuinka voin parantaa scp-tiedostonsiirtojen turvallisuutta?
Voit parantaa turvallisuutta scp-siirtojen aikana harkitsemalla:
- SSH-avaintodennuksen käyttäminen salasanattomissa kirjautumisissa.
- Ei-oletusportin määrittäminen turvallisuuden lisäämiseksi (
-P port>vaihtoehto).- Käyttöoikeuden rajoittaminen asettamalla asianmukaiset tiedostooikeudet lähde- ja kohdehakemistoihin.
Kuinka määrittää SSH-portti Linuxissa scp:lle?
SSH-portin määrittäminen Linuxissa:
scp>, käytät-P>vaihtoehto ja portin numero. The-P>lipun avulla voit määrittää mukautetun portin SSH-yhteydelle, mikä on hyödyllistä, kun etäkoneen SSH-palvelin toimii ei-oletusportissa.Tässä on esimerkki:
scp -P your_file.txt user@remote_server:/path/to/destination/>Tässä komennossa:
- Korvaa `
`>todellisen portin numeron kanssa, jota haluat käyttää SSH-yhteydessä.`your_file.txt`>on tiedosto, jonka haluat kopioida.`user`>on etäpalvelimen käyttäjätunnus.`remote_server`>on etäpalvelimen osoite tai isäntänimi.`/path/to/destination/`>on etäpalvelimen kohdehakemisto, johon haluat kopioida tiedoston.Käyttämällä `
-P`>vaihtoehto ja haluttu portin numero, varmistat, että `scp`>muodostaa yhteyden etäpalvelimeen käyttämällä määritettyä porttia suojattua kopiointia varten.
Johtopäätös
Tässä artikkelissa keskustelimmescp>-komento Linuxissa, joka on turvallinen ja suoraviivainen tapa kopioida tiedostoja tietokoneiden välillä verkon kautta. Se käyttää Secure Shell (SSH) -protokollaa turvallisuuden vuoksi ja tunnetaan yksinkertaisuudestaan. Artikkelissa selitettiin perussyntaksi, yleiset asetukset ja esitettiin esimerkkejä tiedostojen kopioimisesta, metatietojen säilyttämisestä ja kokonaisten hakemistojen turvallisesta siirtämisestä. Se vastasi myös yleisiin kysymyksiin, kuten kuinka hakemistoja ja tiedostoja kopioidaan käänteisesti, ja jakoi vinkkejä tietoturvan parantamiseen siirtojen aikana. Yleensä ottaen,scp>on kätevä työkalu tiedostonsiirtojen hallintaan turvallisesti ja tehokkaasti Linux-järjestelmissä.