Stručný úvod do protokolu SSH:
Protokol SSH (Secure Shell) byl vytvořen jako alternativa k Telnetu pro bezpečné přihlášení a přístup ke vzdáleným zařízením. Na rozdíl od Telnetu poskytuje SSH šifrování komunikace mezi oběma stranami. Abychom pochopili SSH a Telnet, představte si tunel, ve kterém informace cestují ze zařízení do jiného, s Telnetem je tunel transparentní, což umožňuje externím aktérům vidět informace, které jím procházejí, zatímco u SSH je stejný tunel vymalován a brání lidem vidět informace procházející uvnitř. Zatímco protokol SSH byl původně vyvinut pro uživatele pro přístup ke vzdáleným zařízením prostřednictvím konzoly, může být užitečné zašifrovat další funkce nebo protokoly, jako je FTP.
Pomocí scp:
SCP nám umožňuje bezpečně přenášet soubory z klienta na server (zde zkontrolujte, jak nastavit SSH jako server), načítat soubory ze serveru a doručovat soubory ze serveru klientovi.
Syntaxe je snadno pochopitelná, řekněme, že máme 3 počítače, A, B a C:
Použití scp k načtení souborů ze zařízení B pomocí zařízení A (Načítání souborů):
scp uživatelské jméno @ X.X.X.X: / path / to / remote / file / local / directory / where / to / save / the / fileKde:
scp = volá program
Uživatelské jméno = nahraďte jej správným uživatelským jménem
@ = odděluje uživatelské jméno a hostitele / ip
X.X.X.X = vyměňte jej za správného hostitele / ip.
: / cesta / do / vzdáleného / souboru = určit vzdálené umístění souboru, který se má načíst.
/ local / adresář / kde / do / uložit / soubor / = nahraďte jej za místní adresář, kam chcete soubor uložit.
Použití scp ke kopírování souborů ze zařízení A do zařízení B (odesílání souborů):
scp FILENAME uživatelské jméno @ X.X.X.X: / remote / adresářKde:
scp = volá program
NÁZEV SOUBORU = název souboru k přenosu
Uživatelské jméno = nahraďte jej správným uživatelským jménem
@ = odděluje uživatelské jméno a hostitele / ip
X.X.X.X = vyměňte jej za správného hostitele / ip
: / remote / adresář = určit vzdálené umístění pro uložení přeneseného souboru.
Použití scp ke kopírování souborů ze zařízení B do zařízení C při provozu zařízení A:
scp username1 @ X.X.X.X: / path / to / remote / file username2 @ Y.Y.Y.Y: / cesta / k / destinarion / adresářKde:
scp = volá program
Uživatelské jméno = nahraďte jej správným uživatelským jménem v zařízení B.
@ = odděluje uživatelské jméno a hostitele / ip
X.X.X.X = vyměňte jej za správného hostitele / ip pro zařízení B.
Uživatelské jméno2 = nahraďte jej správným uživatelským jménem zařízení C
@ = odděluje uživatelské jméno a hostitele / ip
Y.Y.Y.Y = vyměňte jej za správného hostitele / ip pro zařízení C.
: / cesta / do / destinarion / adresář = určit vzdálené umístění pro uložení přeneseného souboru.
Pomocí scp zkopírujete celý adresář (ne jeden soubor) ze zařízení A do zařízení B:
Stejně jako u příkazu „cp“ můžeme přidat parametr -r pro přenos celých adresářů:
scp -r / local / adresář uživatelské jméno @ X.X.X.X: / remote / adresářKde -r určuje obsah, který se má kopírovat, není soubor, ale celý adresář, stejně jako používáme příkaz „cp -r"
Přidáním parametru -r můžeme přenášet adresáře namísto jednotlivých souborů.
Pokud chceme zrychlit přenos souborů, můžeme přidat parametr -C, který během přenosu komprimuje soubory nebo adresáře, a to i když ponechá cílovou kopii nekomprimovanou (pokud tomu tak bylo).
Příkladem pro zrychlení scp může být:
scp -C uživatelské jméno souboru @ X.X.X.X: / remote / adresářPoznámka: Nepleťte si -C za -c, zatímco -C má urychlit přenos souboru komprimací obsahu, -c určuje chiper.
Dále můžeme určit číslo portu. Ve výchozím nastavení používá SCP port SSH 22, ale někteří správci jej z bezpečnostních důvodů mění. Chcete-li zadat jiný port, přidejte -P jako parametr:
scp -P 2048 FILENAME uživatelské jméno @ X.X.X.X: / remote / directorKde:
-P: Určuje port.
2048: vyměňte jej za správný port.
Doufám, že vám tento článek připadal užitečný a produktivní, sledujte LinuxHint, kde najdete další tipy a aktualizace pro Linux.