FTP je standardní metoda přenosu souborů nebo jiných dat mezi počítači, ale je stále více a více zastaralé, v dnešní bezpečnostní-vědomé životní prostředí. Naštěstí přichází SFTP, což je zvláště užitečné pro uživatele hostingu VPS.

Ušetřete až 77% na našich plánech VPS!,

Získat VPS Hosting

V této příručce, budeme vám ukázat, jak používat SFTP pro bezpečný přenos souborů, mluvit o některé další užitečné příkazy a více rozvést, jak to funguje.

jak se připojit pomocí SFTP?

SFTP je subsystém SSH. Proto podporuje všechny metody ověřování SSH. I když je snazší nastavit a používat autentizaci heslem, je mnohem pohodlnější a bezpečnější vytvořit SSH klíče pro přihlášení bez hesla SFTP.

můžete zkontrolovat tento návod, jak nastavit SSH klíče., Jakmile budete připraveni, postupujte podle následujících kroků pro připojení s SFTP:

  1. Zkontrolujte, zda vaše SSH přístup pomocí jednoho z těchto příkazů:
    ssh user@server_ipaddressssh user@remotehost_domainname
  2. Jakmile je hotovo, nechte relaci, pokud nenastaly žádné chyby.
  3. Zahájení SFTP spojení s následující příkazy:
    sftp user@server_ipaddresssftp user@remotehost_domainname
  4. Pokud používáte vlastní SSH port, použít jeden z těchto příkazů změnit SFTP port:
    sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
  5. Zde je, jak by to mělo vypadat:
    sftp -oPort=49166 [email protected]

Jakmile jste připojeni, budete vidět, SFTP řádku.,

jak přenášet soubory pomocí SFTP?

zde vám ukážeme, jak přenášet vzdálené soubory do místního systému pomocí SFTP a naopak.

poznámka: soubory můžete také přenášet pomocí SFTP klientů, jako je WinSCP nebo FileZilla. Pokud máte zájem o druhé, podívejte se na náš tutoriál zde.

přenos vzdálených souborů ze serveru do místního systému

pro spuštění zkontrolujte, který místní a který vzdálený pracovní adresář používáme., K tomu použijeme tyto příkazy SFTP:

sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory

nyní se podívejme, jak přenést soubor ze vzdáleného serveru do místního počítače pomocí příkazu get. Zde je základní syntaxe příkazu get:

get /RemoteDirectory/filename.txt

například pro kopírování souboru /etc/xinetd.conf ze vzdáleného serveru do místního počítače byste použili:

get /etc/xinetd.conf

po dokončení stahování nyní zjistíte, že soubor xinetd.conf je v adresáři / user / home vašeho místního počítače.

Chcete-li stáhnout více souborů pomocí SFTP, použijte příkaz mget., Chcete-li stáhnout všechny soubory v adresáři s názvem /etc, které mají .conf souboru do aktuálního pracovního adresáře, použijete následující příkaz:

mget /etc/*.conf

Po stažení, můžete najít všechny *.conf soubory v / user / home adresáře místního počítače.

Přenos Souborů Z Místního počítače do Vzdáleného Serveru

kopírovat soubory z místního počítače na vzdálený server, použijeme příkaz get znovu. V tomto případě bude syntaxe příkazu get:

get file.txt /RemoteDirectory

pro přesunutí příkladu souboru.,txt z lokálního počítače do vzdáleného počítače zadejte následující příkaz:

put /home/user-name/example.txt /root

nyní najdeme soubor v kořenovém adresáři vzdáleného serveru. Můžete také zkusit přenést více souborů pomocí příkazu mput. Funguje téměř stejně jako mget:

mput /home/user-name/*.txt /root

Tento příkaz přesune všechny soubory pomocí .rozšíření txt v / home / user-name z místního počítače do adresáře remote /root.

poznámka: mějte na paměti, že pro stahování a nahrávání souborů pomocí SFTP budete muset zadat příkaz put nebo get a stisknout klávesu TAB.,

příkazy pro navigaci pomocí SFTP

některé příkazy lze použít k efektivnější navigaci přes vzdálené a místní servery pomocí SFTP. Jsou podobné těm, které byste použili v řádku Linux shell.

například příkaz pwd je vždy užitečný, abyste věděli, ve kterém pracovním adresáři se právě nacházíte.,

sftp> pwdRemote directory: /RemoteDirectory

nebo

sftp> lpwdLocal directory: /LocalDirectory

můžete také zobrazit seznam souborů a adresářů, které používáte pro vzdálený adresář:

ls

Podobně, pro místní pracovní adresář:

lls

například, výstup bude vypadat podobně jako tento:

Pictures Templates Media Text.txt Documents

Pro přepnutí z jednoho vzdáleného pracovního adresáře na jiný místní pracovní adresář, zadejte následující příkazy:

cd name_of_directorylcd name_of_directory

a Konečně, použít ! a ukončete příkazy, abyste se vrátili do místního shellu a ukončili SFTP.,

základy údržby souborů pomocí SFTP

s SFTP můžete také spravovat adresáře a soubory pomocí konkrétních příkazů.,a vytvořit nový adresář na vzdáleném a místním serveru :

mkdir name_of_directorylmkdir name_of_directory

můžete odstranit jednu ze vzdáleného serveru pomocí rmdir příkaz:

rmdir name_of_directory

Mezitím, přejmenování vzdáleného souboru je také poměrně jednoduché:

rename filename new_filename

Zde je příklad:

rename Old_FileExample New_FileExample

Pokud chcete odstranit vzdáleného souboru, použijte příkaz rm:

rm filename

Zatímco chown příkaz se používá k nahrazení souboru majitel:

chown userid filename

userid může být buď uživatelské jméno nebo číselné ID uživatele., Například:

chown UserOne FileExamplechown 1234 FileExample

chgrp slouží ke změně souboru je vlastník skupiny:

chgrp groupid filename

například:

chgrp NewGroup FileExample

Konečně, budete muset použít chmod interaktivní příkaz změnit soubor oprávnění:

chmod 764 FileExample

V tomto příkladu, třímístné hodnoty zkratka pro soubor uživatele, skupinu a ostatní uživatele.

Chcete-li přiřadit oprávnění, jednoduše Vypočítejte celkové hodnoty pro každou třídu uživatelů., Zde je rozpis příklad:

chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.

Seznam Užitečných SFTP Příkazů

Pokud potřebujete rychlý tahák, tady je seznam všech dostupných SFTP příkazy. Tento seznam najdete sami jednoduše zadáním nápovědy nebo ? příkaz — oba vyzve stejný výsledek.

bye Quit sftpcd path Change remote directory to 'path'chgrp grp path Change group of file 'path' to 'grp'chmod mode path Change permissions of file 'path' to 'mode'chown own path Change owner of file 'path' to 'own'df Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell

co je SFTP?

SFTP, nebo SSH File Transfer Protocol zkrátka, je mnohem bezpečnější způsob přesunu souborů. Pomocí protokolu SSH podporuje šifrování a další bezpečnostní metody používané k lepší ochraně přenosů souborů., Je to jediný bezpečný protokol pro přenos souborů, který chrání před útoky v jakémkoli okamžiku procesu přenosu dat, což z něj činí preferovaný protokol.

během přenosu souborů jsou všechna data rozdělena na pakety a odesílána prostřednictvím jediného zabezpečeného připojení.

citlivé informace budou při přenosu mezi klientem a serverem šifrovány a nečitelné. Jinými slovy, původní obsah (prostý text) bude nahrazen nesouvislým řetězcem znaků (ciphertext).,

pouze příjemce s požadovaným dešifrovacím klíčem bude moci vidět původní obsah. Tím se zabrání neoprávněnému přístupu během přenosu souborů.

protokol pravidelného přenosu souborů (FTP) má dva různé kanály pro výměnu dat — příkazový kanál a datový kanál. Naproti tomu SFTP má pouze jeden šifrovaný kanál, kde jsou data vyměňována v šifrovaných formátovaných paketech.

Závěr

To jsou základy, jak používat SFTP pro bezpečný přenos souborů. Doufáme, že se tento tutoriál ukázal jako užitečný., Pokud však potřebujete více informací pouze o FTP, najdete zde další návody.