Port SCP: Definice a příklady zabezpečeného kopírování. SCP Windows do Linuxu

Port SCP: Příklady definice protokolu zabezpečeného kopírování

Port SCP se ukázal jako velmi užitečný nástroj pro sysadmins. Stručně řečeno, protokol Secure Copy (SCP) je metodou pro bezpečné přenos počítačových souborů mezi místním hostitelem a vzdáleným hostitelem nebo mezi dvěma vzdálenými hostiteli. Je založen na protokolu Secure Shell (SSH).

Jinými slovy, servery SCP vám pomáhají přenášet soubory do az serverů, počítačů a dalších síťových zařízení pomocí zabezpečeného tunelu SSH.

Protokol přenosu souborů (FTP) a protokol SCP jsou protokoly přenosu souborů, ale mají určité rozdíly. FTP vytváří připojení s dvojím portem, které umožňuje jeho rychlé a pohodlné, ale postrádá zabezpečení. Naproti tomu SCP běží na síti SSH. což je bezpečnější, ale je omezeno na jednu uzavřenou síť a pracuje pro přenos jednoho souboru najednou.

Nyní se chystáme technický, ale proces je docela jednoduchý.

Jak používat k přenosu souborů používat protokol zabezpečené kopírování (SCP)

Klient SCP může nahrát soubory na server SSH nebo požádat o stahování souborů a adresářů ke stažení.

SCP je nativní příkaz ve většině operačních systémů, jako jsou MacOS, Windows nebo Linux. Najdete jej zadáním příkazu „SCP“ na počítači. V případě Windows by mohlo být užitečné nainstalovat přenosovou aplikaci, jako je Putty.

Jak používat SCP na vzdáleném místě

SCP lze také použít na dálku, pokud je vzdálený hostitel zadán jako zdroj i cíl. V tomto smyslu lze soubor přenést z jednoho vzdáleného adresáře do jiného adresáře, který je na stejném serveru.

Příkaz SCP je takový:

SCP XUSER@thishost.com:/main/someuser/dira/file.txt xuser@thishost.com:/main/someuser/dirb

SCP lze také použít, když soubor přenáší z jednoho hostitele na druhý.

Porty SCP

Ve výchozím nastavení port SCP spustí port TCP 22, což je také stejný výchozí port pro SSH. Někteří administrátoři systému se rozhodnou změnit tento port, zejména z bezpečnostních důvodů.

Chcete.li vybrat jiný port při používání příkazu SCP. je nutné použít.P přepínač následovaný vybraným číslem portu.

Jak stahovat nebo nahrávat soubory pomocí SCP na jiném portu?

Pokud chcete změnit výchozí port. Měli byste napsat nový port. Například 80, poté.P: Takže by to bylo „SCP.P 80 “a zbytek příkazu.

The.Příznak p je také vyžadován pro nahrávání souborů pomocí SCP na jiném portu. Při nahrávání souborů proto musí být na konci příkazu umístěn také cílový adresář souboru.

Jak stáhnout nebo nahrát adresáře pomocí SCP na jiném portu?

Syntaxe je při stahování adresářů velmi podobná, pouze to.Příznak r musí být přidán do.P vlajka. Poté byste měli zadat „SCP.RP 80 ”a zbytek příkazu.

Je nutné přidat R-Flag. Chcete.li nahrát adresáře pomocí SCP s jiným portem, stejně podle potřeby při nahrávání souborů.

Jak upravit vzdálený výchozí port SSH?

Chcete.li změnit výchozí port SSH. je nutné upravit konfigurační soubor SSH. Chcete.li tak učinit při většině distribucí Linuxu, je nutné spustit následující příkaz:

sudo nano/etc/ssh/sshd_config

Poté byste měli hledat řádek obsahující „Port 22“ a změnit ji pro počet portů, který chcete použít s SCP. Po uložení změn. Později restartujte službu SSH spuštěním následujícího příkazu:

Sudo SystemCtl Restart SSH

Syntaxe příkazu SCP

Základní syntaxe příkazu SCP je následující:

SCP [Option] [User@] SRC_Host:] File1 [User@] dest_host:] File2

Linux scp command with examples

VOLBA. Možnosti SCP zahrnují mimo jiné konfiguraci SSH, port SSH, limit a rekurzivní kopie.

    [User@] SRC_Host:] File1: Odkazuje na zdrojový soubor.

Místní soubory by měly být zadány pomocí absolutní nebo relativní cesty, zatímco názvy vzdálených souborů musí zahrnovat specifikaci uživatele a hostitele.

Příkaz SCP vyžaduje ověření klíče SSH nebo hesla na vzdálených systémech.

Tlusté střevo (:) je to, jak SCP rozlišuje mezi místními a odlehlými místy.

Zde je snímek příkazu SCP na Windows:

Možnosti a jejich významy

  • -1: nutí SCP k použití protokolu 1. Toto je starší protokol.
  • -2: Nutí SCP k použití protokolu 2. Je to starší protokol.
  • -3: Kopie mezi dvěma vzdálenými hostiteli jsou přenášeny prostřednictvím místního hostitele. Data jsou zkopírována přímo mezi dvěma vzdálenými hostiteli bez této možnosti.
  • -4: Nutí SCP používat pouze adresy IPv4.
  • -6: Nutí SCP používat pouze adresy IPv6.
  • -B: Používá dávkový režim. SCP nemůže ověřit relaci tím, že žádá uživatele, aby zavedl heslo. To znamená, že je nutná metoda neinteraktivní autentizace.
  • -C: Tato možnost umožňuje kompresi, která prochází.C Vlajka na ssh.
  • [-C CIPHER]: Tato alternativa používá šifru k šifrování přenosu dat.
  • [-F ssh_config]: Určuje alternativní konfigurační soubor pro uživatele pro SSH. Tato možnost je přímo předána SSH.
  • [-I DUTTITY_FILE]: Vybere si soubor, který nabízí klíč pro ověření RSA.
  • [-I limit]: Lze jej použít k určení šířky pásma.
  • [-o ssh_option]: Lze jej použít k předávání možností SSH ve formátu použitém ve ssh_config. To je užitečné pro specifikaci možností, pro které neexistuje samostatný příznak příkazového řádku SCP.
  • -P Port: Určuje číslo portu, ke kterému se připojí na vzdáleném hostiteli. Tato možnost je napsána s kapitálem „P“, protože.P je vyhrazen pro zachování časů a režimů souboru v RCP.
  • -P: Zachovává časy úpravy, časy přístupu a režimy z původního souboru.
  • -Otázka: Zakáže měřič pokroku.
  • -R: Používá se k rekurzivnímu kopírování celého adresáře.
  • -S programem: Název programu pro šifrované připojení. Program musí pochopit možnosti SSH.

Příklady příkazu SCP:

Zkopírujte soubor z místního na vzdálený systém

Zkopírovat soubor z místního do vzdáleného systému. Spusťte následující příkaz:

soubor SCP.txt remote_username@ 23.65. 75.88:/Remote/adresář

Soubor.TXT ”je název souboru, který chcete zkopírovat, zatímco remote_username je uživatel na vzdáleném serveru a 23.65.75.88 je adresa IP serveru.

Konečně, „/vzdálený/adresář“ je cesta do adresáře, kde chcete kopírovat soubor. Soubor bude zkopírován do domovského adresáře vzdáleného uživatele, pokud není zadán vzdálený adresář. Také, pokud chcete soubor uložit pod jiným názvem, je nutné zjistit tento nový název:

soubor SCP.txt remote_username@23.65.75.88:/Remote/Directory/NewFilename.txt.

Můžete také změnit porty SCP, jak bylo uvedeno výše. Jinak bude výchozí port 22.

Zkopírujte vzdálený soubor do místního systému pomocí příkazu SCP

Zkopírovat soubor z dálkového systému do místního systému. Jako cíl musíte použít vzdálené umístění jako zdroj a místní umístění. Používání tohoto příkazu, ve kterém pokračujeme používáme stejnou adresu IP serveru jako v posledním příkladu:

SCP Remote_Username@23.65.75.88:/Remote/Soubor.TXT /Místní /adresář

Pak budete muset zadat heslo a proces začne.

Zkopírujte soubor mezi dva vzdálené systémy pomocí příkazu SCP

Následující příkaz zkopíruje soubor ze vzdáleného hostitele do adresáře/souborů na vzdáleném počítači:

SCP User1@host1.com:/soubory/soubor.txt user2@host2.com:/soubory

Poté budete muset zadat heslo pro oba účty.

Často kladené otázky

Co je server SCP?

Server SCP odkazuje na přenos dat na server SSH, který poskytuje všechny výhody SSH: zabezpečení, šifrování a důvěrnost.

Jaký je hlavní rozdíl mezi SCP a RCP?

Protokol Secure Copy (SCP) je zabezpečenou implementací RCP (protokol vzdálené kopie), protokolu pro přenos souborů napříč sítí. Hlavním rozdílem mezi SCP a RCP je bezpečnostní vrstva.

Jaký je rozdíl mezi CP a SCP?

CP a SCP jsou dva různé příkazy používané k kopírování souborů, ale rozdíl je v tom, že SCP chrání data při kopírování napříč připojením SSH (Secure Shell) šifrováním souborů a hesel.

Přečtěte si další články, jako je tento: Kybernetická bezpečnost, protokoly

Příkaz SCP. Jak používat SCP k bezpečnému přenosu souborů (vzdálené místní)

Naučte se, jak přenášet soubory, adresáře a složky z místních na dálkové, vzdálené na dálkové a ve Windows!

Poslední aktualizace: 3. ledna 2020 od Hitesh J In Guides, Linux

How to copy directories with SCP recursively | Tutorial

Když pracujete na více serverech, kopírování souborů mezi dvěma servery je běžným úkolem pro jakýkoli správce systému. V tomto případě je nástroj SCP nejlepší volbou pro každého správce systému.

SCP je zkratka pro „Protokol zabezpečené kopírování“ je nástroj pro příkazový linie Linux používaný k bezpečnému přenosu souborů a adresářů mezi dvěma servery.

Ve výchozím nastavení není režim GUI nainstalován na serverech Linux. Utility SCP usnadňují správce systému Linux Správa více serverů z příkazové linie.

Utility SCP je založeno na SSH, protože k přenosu souborů budete potřebovat uživatelské jméno a heslo zdroje a cílového systému.

V tomto tutoriálu vám ukážeme, jak přenášet soubory a adresáře mezi dvěma systémy pomocí přenosů souborů SCP!

Základní syntaxe

Základní syntaxe příkazu SCP je uvedena níže:

SCP [Option] Uživatel místního souboru nebo na režiséra@Remote-IP:/Directory/

Výše uvedený příkaz můžete použít k přenosu souborů a adresářů z místního systému do vzdáleného systému.

SCP [Option] User@Remote-IP: /Remote-File /Local-Directory

Výše uvedený příkaz můžete použít k přenosu souborů a adresářů ze vzdáleného systému do místního systému.

SCP [Option] User@Remote-IP:/adresář/uživatel@Remote-IP:/Directory/

Výše uvedený příkaz můžete použít k přenosu souborů a adresářů z jednoho vzdáleného systému do jiného vzdáleného systému.

Níže je uvedeno stručné vysvětlení každé možnosti v příkazu SCP:

Poznámka: Všechny tyto možnosti jsou citlivé na případ!

  • -RTHIS OPATION bude kopírovat soubory a adresáře rekurzivně.
  • -vthis možnost zobrazí během procesu kopírování výstup.
  • -Pthis Možnost se používá ke specifikaci čísla portů SSH cílového hostitele, když cílový hostitel používá různé port SSH.
  • -Možnost lthis se používá k omezení šířky pásma při kopírování souborů a adresářů.
  • -Qthis Option Přeskočí výstražnou zprávu SSH.
  • -PTHIS Option bude při kopírování zachovat oprávnění, režimy a přístup k přístupovému času.
  • -i Tato možnost se používá k určení soukromého klíče SSH.

Přenos souborů a adresářů pomocí SCP v Linuxu

Nástroj SCP umožňuje přenášet soubory mezi, místní na vzdálené, vzdálené na místní a vzdálené na vzdálené systémy.

V této části vám ukážeme, jak mezi nimi přenášet soubory a adresáře.

Místní převody na vzdálené soubory:

Přenos souboru s názvem File1.TXT umístěný uvnitř /TMP adresář z místního systému do adresáře vzdáleného systému /OPT Použijte následující příkaz:

SCP /TMP /File1.Txt Root@172.20.10.3:/opt/

Budete požádáni o poskytnutí hesla uživatele pro přenos souboru pro přenos souboru, jak je uvedeno níže:

root@172.20.10.Heslo 3: File1.TXT 100% 174KB 173.6 kB/S 00:00

Možnost můžete použít.v s SCP, abyste viděli podrobný výstup během přenosu souboru:

SCP.v /tmp /file1.Txt Root@172.20.10.3:/opt/

Místní do vzdálených adresářů/složek přenosy:

Chcete.li přenést adresář s názvem APT umístěný uvnitř /OFT z místního systému na adresář vzdáleného systému /OPT Rekurzivně použijte následující příkaz:

SCP.R /OPT /APT root@172.20.10.3:/opt/

Poskytněte kořenové heslo pro vzdálený systém pro přenos adresáře, jak je uvedeno níže:

Trustdb.GPG 100% 40 0.0kb/s 00:00 důvěryhodné.GPG ~ 100% 22kB 21.7kb/s 00:00 Mystic-Mirage-Pycharm-Trusty.Seznam 100% 146 0.1 kB/S 00:00 Ondrej-Php.GPG 100% 364 0.4 kB/S 00:00 Minecraft-Installer-Peeps-Minecraft-Instalát.GPG ~ 100% 0 0.0kb/S 00:00 Minecraft-Installer-Peeps-Minecraft-Instaleler.GPG 100% 378 0.4 kB/S 00:00 ProjectAtomic-PPA.GPG ~ 100% 0 0.0kb/S 00:00 ProjectAtomic-PPA.GPG 100% 1137 1.1 kB/S 00:00 Osmoma-Audio-Recorder.GPG 100% 353 0.3kb/s 00:00 Nilarimogard-Webupd8.GPG 100% 6541 6.4 kB/S 00:00 WebUpd8Team-Java.GPG ~ 100% 0 0.0kb/S 00:00 Nilarimogard-Webupd8.GPG ~ 100% 0 0.0kb/S 00:00 Mystic-Mirage-Pycharm.GPG 100% 366 0.4 kB/S 00:00 WebUpd8Team-Java.GPG 100% 7140 7.0kb/S 00:00 Osmoma-Audio-Recorder.GPG ~ 100% 0 0.0kb/S 00:00 Mystic-Mirage-Pycharm.GPG ~ 100% 0 0.0kb/S 00:00 Ondrej-Php.GPG ~ 100% 0 0.0 kB/S 00:00 Zdroje.Seznam 100% 2951 2.9 kB/S 00:00 Zdroje.seznam.Ušetřete 100% 2951 2.9 kB/S 00:00 důvěryhodné.GPG 100% 23kB 23.2kb/s 00:00

Vzdálené převody místních souborů:

Přenést soubor s názvem Hitesh.ZIP umístěný uvnitř /MNT adresář dálkového ovladače do adresáře /opt místního systému Použijte následující příkaz:

SCP Root@172.20.10.10:/mnt/hitesh.zip /opt /

Rychlost přenosu můžete zvýšit povolením komprese pomocí možnosti.C s SCP, jak je uvedeno níže:

SCP.C kořen@172.20.10.10:/mnt/hitesh.zip /opt /

Pokud váš vzdálený server používá port SSH 2022, můžete použít.P možnost P zadat vzdálený port SSH, jak je uvedeno níže:

SCP.P 2022 Root@172.20.10.10:/mnt/hitesh.zip /opt /

Přenosy vzdáleného do místního adresáře/složek:

Přenos adresáře s názvem /atd. Z vzdáleného systému na adresář místního systému /MNT rekurzivně použijte následující příkaz:

SCP.r root@172.20.10.10:/databáze/mnt/

Vzdálené převody na vzdálené soubory:

Za účelem přenosu souborů a adresářů mezi dvěma vzdálenými servery. Budete muset nakonfigurovat ověřování klíčů SSH mezi oběma vzdálenými servery.

Přenos souboru s názvem /etc /rc.místní z jednoho vzdáleného systému (172.20.10.3) na další vzdálený systém (172.20.10.5) Adresář /OPT Použijte následující příkaz:

SCP Root@172.20.10.3:/etc/rc.Local Root@172.20.10.5:/opt/

Převod adresáře s názvem /mnt /apt z jednoho vzdáleného systému (172.20.10.3) na další vzdálený systém (172.20.10.5) Adresář /OPT Použijte následující příkaz:

SCP.r root@172.20.10.3:/mnt/apt root@172.20.10.5:/opt/

Přenos souborů a adresářů pomocí SCP ve Windows (7, 8, 10 a server)

Pokud pracujete na systému Windows a chcete přenášet soubory a adresáře z Windows do Linuxu a Linuxu do systému Windows. Poté toho můžete dosáhnout pomocí nástroje WinSCP.

WINSCP je bezplatný a open-source SCP a SFTP klienta pro operační systémy založené na Windows.

Přenesení souborů mezi systémem Windows a Linux Sledujte níže uvedené kroky:

V systému Windows spusťte nástroj WinSCP, jak je uvedeno níže:

Nyní poskytněte následující informace:

  • Protokol souboru: Vyberte SCP jako protokol přenosu souborů.
  • Název hostitele: Zadejte IP adresu serveru Linux.
  • Číslo portu: Poskytněte svůj port SSH Linux.
  • Uživatelské jméno: Poskytněte uživatelské jméno vašeho serveru Linux.
  • Heslo: Poskytněte heslo vašeho uživatele.

Nyní klikněte na tlačítko přihlášení. Měli byste vidět následující stránku:

Kliknutím na tlačítko ANO ověřte hostitele. Jakmile jste připojeni k serveru Linux, měli byste vidět následující stránku:

Na levém podokně klepněte pravým tlačítkem myši na soubor, který chcete nahrát na server Linux, a klikněte na tlačítko Nahrát, jak je uvedeno níže:

Nyní zadejte cestu adresáře serveru Linux a klikněte na tlačítko OK. Po nahrání souboru byste měli vidět následující stránku:

Na pravém podokně klepněte pravým tlačítkem myši na adresář, který chcete stáhnout ze serveru Linux do systému Windows, a klikněte na tlačítko Stáhnout, jak je uvedeno níže:

Nyní zadejte cestu adresáře systému Windows a klikněte na tlačítko OK. Po nahrání souboru byste měli vidět následující stránku.

Závěr

Ve výše uvedeném tutoriálu jsme se naučili, jak přenášet soubory a adresáře z Linuxu do Linuxu, Windows do Linuxu a Linuxu do Windows. Neváhejte se zeptat níže v комментарии и мнени vlastní sekce, pokud máte nějaké sekci!

Přenos souborů a složek z Windows do Linuxu s WinSCP

Pokud hledáte způsob, jak rychle přenášet soubory z počítače Windows do počítače Linux, pak nástroj Open Source WinSCP usnadňuje přenosu souboru nebo složky souborů přes síť.

Někdy musíte přenášet soubory přes síť. Existuje spousta služeb sdílení souborů, ale většina vyžaduje, abyste poslali svůj soubor na internet. Vypadá to jako dlouhá cesta (nemluvě o obavách z ochrany osobních údajů), když jsou dva počítače hned vedle sebe, nebo alespoň ve stejné budově. Open source WINSCP Utility usnadňuje přenosu souboru nebo složky souborů přes síť z počítače Windows do počítače Linux.

IP adresa

Než budete moci provést přenos, musíte znát adresu IP nebo plně kvalifikovaný název domény cílového počítače. Za předpokladu, že se jedná o počítač ve stejné síti a že nespustíte server DNS pro vyřešení názvů počítače, najdete cílovou IP adresu pomocí příkazu IP na stroji Linux:

[Linux] IP Addr Show | Grep ‚Inet‘ INET 127.0.0.1/8 Scope HOST LO INET 192.168.1.23/24 BRD 10.0.1.255 Rozsah globální noprefixroute eth0

Ve všech případech 127.0.0.1 je adresa Loopback, kterou počítač používá pouze k mluvení sám se sebou, takže v tomto příkladu je správná adresa 192.168.1.23. Ve vašem systému bude IP adresa pravděpodobně odlišná. Pokud si nejste jisti, která jeda, můžete zkusit každý za sebou, dokud nedostanete ten pravý (a pak ji někde zapište dolů!)

Případně se můžete podívat do nastavení routeru, které uvádějí všechny adresy přiřazené přes DHCP.

Firewally a servery

Příkaz WinSCP používá protokol OpenSSH, takže váš počítač Linux musí provozovat software OpenSSH Server a jeho firewall musí umožnit provoz SSH.

Pokud si nejste jisti, zda je váš stroj Linux spuštěn SSH, spusťte tento příkaz na stroji Linux:

[Linux] SUDO SYSTEMCTCTL ENBALE.-Nyní sshd

Chcete.li zajistit, aby vaše brána firewall umožňuje provoz SSH, spusťte tento příkaz:

[Linux] sudo firewall-cmd.-Add-Service Ssh.-trvalý

Pro více informací o bránách firewallů na Linuxu naleznete na základě firewallů Linux.

Pomocí WinSCP

WINSCP je aplikace pro přenos souborů SSH s otevřeným zdrojovým kódem pro Microsoft Windows. Chcete.li jej použít, musíte si jej nejprve stáhnout a nainstalovat.

Jakmile jej nainstalujete, otevřete WinSCP a vyberte možnost SCP v poli protokolu souboru.

Přidejte IP adresu nebo název DNS vašeho počítače Linux do pole názvu hostitele a zadejte 22 do pole číslo portu. Zadejte uživatelské jméno a heslo pro počítač Linux a poté klikněte na tlačítko Přihlaste se ve spodní části okna WinSCP.

(Paul Laubscher, CC by-SA 4.0)

Ověřte, že jste ověřeni pro počítač Linux. Po úspěchu se v horní části okna objeví IP adresa počítače Linux nebo název DNS.

(Paul Laubscher, CC by-SA 4.0)

Nyní můžete přetáhnout soubor (použil jsem test WinSCP.txt jako příklad) z levého podokna Windows do cílového počítačového podokna Linux vpravo a převody souborů.

(Paul Laubscher, CC by-SA 4.0)

Případně můžete kliknout pravým tlačítkem pravým tlačítkem na soubor v levém podokně a nahrát jej do vzdáleného cíle v pravém podokně.

(Paul Laubscher, CC by-SA 4.0)

Ověřte kopii

Otevřete terminál Linux a použijte příkaz LS k zobrazení přenosovaného testu WinSCP.soubor txt. V mém příkladu se objevuje v mém domovském adresáři, /_home_ /sysadmin.

LS Desktop Documents Downloads Music Pictures PSCP-test.txt [. ]

Úspěšně jste přenesli soubor z počítače Windows do počítače Linux přes síť!

Samozřejmě můžete použít stejnou techniku ​​jako výše k přenosu souborů a složek z počítače Linux do počítače Windows.

Vzdálené kopírování

S výkonem aplikace Open Source WinSCP máte přístup k jakémukoli počítači ve vašem domě nebo na pracovišti, k serverům, na kterých máte účty, a dokonce i mobilní, hrany a internet věcí zařízení. Použijte tento skvělý nástroj k přenosu souborů tak snadno, jak byste zkopírovali soubor z jednoho místního adresáře do druhého!

Přenos souborů a složek z Windows do Linuxu s PSCP

Open source PSCP Utility usnadňuje přenos souborů a složek mezi počítači Windows a Linux.

Použití SCP pro kopírování a bezpečné přenos souborů a složek

SCP je zkratka pro protokol Secure Copy. Je to nástroj, který lze použít k přenosu souborů z místního hostitele na vzdáleného hostitele, ze vzdáleného hostitele na místního hostitele nebo mezi dvěma vzdálenými hostiteli. V tomto článku prozkoumáme, jak pomocí SCP kopírovat mezi místními a vzdálenými hostiteli.

SCP je téměř výhradně spuštěn z příkazového řádku pomocí příkazu SCP. Používá SSH (Secure Shell) k přenosu dat do az vzdálených hostitelů. Jako takový má sadu možností, které specifikují ověřovací parametry, hostitele a port, jako je SSH.

Ve výchozím nastavení protokol SCP pracuje na portu 22, pokud není přepsán možností příkazového řádku. Všechny příkazy SCP sledují formulář:

SCP [Možnosti] [Zdroj] [Cíl]

Podívejme se na to, jak nám SCP umožňuje přenášet soubor na našem místním počítači do vzdáleného.

Přenos místního souboru do vzdáleného cíle

Nahrávání souboru z našeho místního počítače na vzdálené místo je běžným scénářem pro IT profesionály. S SCP. Můžeme toho dosáhnout příkazem jako:

Tento příkaz zkopíruje místní soubor.ext na zadanou cestu (po tlustém střevě) na dálkovém hostiteli.

  • Uživatel do příkazu je uživatelské jméno. Uživatelské jméno musí patřit uživateli vzdáleného počítače.
  • Dodaný hostitel je název domény nebo IP adresa vzdáleného počítače, ke kterému se snažíme připojit.
  • Poté určíme, kam chceme soubor zkopírovat na vzdáleném počítači po tlustém střevě (:).

Po spuštění tohoto příkazu se zobrazí výzva pro heslo odpovídající uživatelskému účtu vzdáleného hostitele:

Po zadání hesla bude soubor zkopírován.

Tento uživatelský účet musí mít přístup k vzdálené cestě uvedené v příkazu. Pokud nemůžete použít své přihlašovací údaje k přihlášení na dálku s SSH. Pak tyto pověření nebudou fungovat při používání SCP.

Nyní, když víme, jak přenést vzdálený soubor do našeho místního počítače, diskutujme o obráceném scénáři. Přenos souboru ze vzdáleného hostitele na místního hostitele.

Přenos vzdáleného souboru do místního cíle

Velmi podobným způsobem můžeme zkopírovat soubor ze vzdáleného počítače do našeho místního počítače:

SCP [chráněno e.mailem]: Path/Do/Remote/File.Ext Path/To/Local/File.ext

To funguje v podstatě stejným způsobem, kromě toho, že vzdálený uživatel, hostitel a cesta jsou nyní specifikovány před místní cestou.

Pro heslo patřící k uživatelskému účtu vzdáleného hostitele bude stále zobrazen výzva. Ale po dokončení byste měli mít ve složce nový soubor.

Pojďme se podívat na přenos souboru mezi dvěma vzdálenými hostiteli.

Přenos vzdáleného souboru do vzdáleného cíle

Nakonec se k přenosu souboru mezi dvěma vzdálenými hostiteli používá následující formát příkazu:

SCP [chráněno e.mailem]: Path/Do/Remote/File.Ext [chráněno e.mailem]: Path/do/Remote/File.ext

Všimněte si, že v tomto případě musí být zadány dva vzdálí uživatelé. Každý musí mít přístup ke svému příslušnému vzdálenému serveru. Pro každého uživatele bude předložena výzva k hesla.

Ze všech těchto variací kopírování souborů vidíme, že příkaz SCP je flexibilní na tom, co může být zdrojovou nebo cílovou cestou. Tato všestrannost je velmi užitečná pro skripty.

Můžeme přenášet soubory mezi našimi místními a vzdálenými stroji pro testování a aktualizaci konfigurací serveru nebo aplikací. Můžeme přenášet soubory mezi náš hlavní vzdálený hostitel a záložní server s SCP. Jednoduchost a flexibilita SCP byla populární u správců systému.

Ebook zdarma: Git Essentials

Podívejte se na náš praktický, praktický průvodce učení. Přestaňte příkazy googling git a skutečně se to naučte!

Příkaz SCP má také konfigurace pro větší flexibilitu v tom, co a jak kopírujeme. Podívejme se, jak můžeme použít možnosti příkazového řádku k úpravě jeho chování.

Běžné možnosti příkazového řádku SCP

Příkaz SCP má některé užitečné možnosti (také známé jako vlajky), které mohou změnit aspekty, jak se připojuje k vzdálenému hostiteli.

Změna portu

Jak již bylo zmíněno dříve, SCP ve výchozím nastavení působí na portu 22. To však může být přepsáno dodáním.P vlajka, následovaná číslem portu.

Takto zkopírujeme soubor do vzdáleného cíle připojení k portu 44 místo 22:

Doba modifikace/přístupu

Rozdíl mezi.P a.Plajka P stojí za zmínku. The.Plajka P uchovává časy úpravy souborů, časy přístupu a režimy při přenosu. To může být užitečné, pokud je požadováno udržování vlastností souboru nezměněné:

Kopírování adresářů

The.Příznak r lze použít k rekurzivnímu zkopírování složky a jejího obsahu místo jednoho souboru:

To je čistší než kopírování souborů ze složky pomocí OR ? Wildcards.

Režim potlačeného

The.q Flag potlačuje zprávy o průběhu a ne-error, aby váš terminál zůstal čistý:

SCP Path/To/Local/File.Ext [chráněno e.mailem]: Path/do/Remote/File.soubor ext.ext 100% 0 0.0kb/S 00:00 SCP.Q Path/To/Local/File.Ext [chráněno e.mailem]: Path/do/Remote/File.ext

Všimněte si, že druhý příkaz, který jsme probíhali v tomto příkladu, se procento přenosu nezobrazí kvůli.q vlajka.

Soubor autentizačního klíčového klávesnice

The.Vlajku lze použít k ověření připojení pomocí kryptografického klíčového klávesnice uloženého v souboru místo uživatelského jména a hesla. Toto je běžná praxe pro ověření proti vzdáleným cloudovým serverům, jako jsou ty v AWS nebo Digital Ocean.

Můžete zadat takový soubor klávesnice:

Používání možností SCP

Vlajky lze navzájem také použít. Zde je příklad, který implementuje více příznaků pro kopírování složky ze vzdáleného hostitele do našeho místního počítače pomocí souboru KeyPair pro ověření na portu 44. Při zachování vlastností souboru a výstupního výstupu:

S touto nadací jste připraveni používat SCP pro různé situace!

Závěr

V tomto článku jsme diskutovali o SCP, protokolu, který lze použít k pohodlnému přenosu souborů mezi hostiteli. Zakryli jsme přenos souborů z místního hostitele na vzdáleného hostitele, od vzdáleného hostitele k místnímu hostiteli a mezi dvěma vzdálenými hostiteli.

Dotkli jsme se také několika důležitých možností příkazového řádku, které mohou být použity v konkrétních scénářích.

o autorovi

Tento článek napsal Jacob Stopak, vývojář softwaru a konzultant s vášní pro pomoc ostatním zlepšit jejich životy prostřednictvím kódu. Jacob je autorem průvodce kódování Essentials pro vývojáře, úvodní knihy, která zahrnuje esenciální koncepty a nástroje kódování. Obsahuje kapitoly o základní počítačové architektuře, internetu, příkazovém řádku, HTML, CSS, Javascriptu, Pythonu, Java, databází/SQL, Git a další.

| Denial of responsibility | Contacts |RSS