Android

Jak používat linux sftp příkaz k přenosu souborů

WinSCP - jak vytvořit nové FTP připojení

WinSCP - jak vytvořit nové FTP připojení

Obsah:

Anonim

SFTP (SSH File Transfer Protocol) je bezpečný souborový protokol používaný pro přístup, správu a přenos souborů přes šifrovaný přenos SSH.

Ve srovnání s tradičním protokolem FTP nabízí SFTP všechny funkce FTP a je snazší jej konfigurovat.

Na rozdíl od scp command , který umožňuje pouze přenos souborů, vám příkaz sftp umožňuje provádět řadu operací na vzdálených souborech a pokračovat v přenosu souborů.

V tomto tutoriálu vám ukážeme, jak používat příkaz Linux sftp .

Než začnete

Abyste mohli přenášet a spravovat soubory přes SFTP, musíte mít na vzdáleném systému oprávnění k zápisu.

Při přenosu velkých souborů se doporučuje spustit příkaz sftp uvnitř relace obrazovky nebo tmux.

Adresář, ze kterého spouštíte příkaz sftp je místní pracovní adresář.

Navázání připojení SFTP

SFTP pracuje na modelu klient-server. Jedná se o subsystém SSH a podporuje všechny mechanismy autentizace SSH.

Přestože je tradiční ověřování heslem nastaveno ve výchozím nastavení a snadněji se používá, pokud se k serveru pravidelně připojujete pomocí SSH / SFTP, doporučuje se vytvořit klíče SSH a nastavit přihlášení SFTP bez hesla.

Chcete-li otevřít připojení SFTP ke vzdálenému systému, použijte příkaz sftp následovaný uživatelským jménem vzdáleného serveru a IP adresou nebo názvem domény:

sftp remote_username@server_ip_or_hostname

Po připojení se zobrazí výzva sftp a můžete začít komunikovat se vzdáleným strojem:

Connected to remote_username@server_ip_or_hostname. sftp>

Pokud vzdálený server SSH neposlouchá na výchozím portu 22, použijte alternativní port -oPort volby -oPort :

sftp -oPort=custom_port remote_username@server_ip_or_hostname

Příkazy SFTP

Většina příkazů SFTP je podobná nebo identická s příkazy, které byste použili v příkazovém řádku systému Linux.

Seznam všech dostupných příkazů SFTP získáte zadáním help nebo ? .

help

Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help

Navigace pomocí SFTP

Když jste přihlášeni ke vzdálenému serveru, váš aktuální pracovní adresář je domovským adresářem vzdáleného uživatele. Můžete to zkontrolovat zadáním:

pwd

Remote working directory: /home/remote_username

Chcete-li zobrazit seznam souborů a adresářů, použijte příkaz ls :

ls

Chcete-li přejít do jiného adresáře, použijte příkaz cd . Chcete-li například přepnout do adresáře /tmp , zadejte:

cd /tmp

Výše uvedené příkazy se používají k navigaci a práci na vzdáleném místě.

Prostředí sftp také poskytuje příkazy pro místní navigaci, správu informací a souborů. Místní příkazy jsou označeny písmenem l .

Chcete-li například vytisknout místní pracovní adresář, zadejte:

cd lpwd

Local working directory: /home/local_username

Přenos souborů pomocí SFTP

S SFTP můžete bezpečně přenášet soubory mezi dvěma počítači.

Příkaz sftp je užitečný, když pracujete na serveru bez GUI a chcete přenášet soubory nebo provádět jiné operace se vzdálenými soubory.

Stahování souborů pomocí příkazu SFTP

Jakmile jste přihlášeni ke vzdálenému serveru, váš aktuální pracovní adresář je domovským adresářem vzdáleného uživatele.

Při stahování souborů pomocí příkazu sftp se soubory stáhnou do adresáře, ze kterého jste zadali příkaz sftp .

Chcete-li stáhnout jeden soubor ze vzdáleného serveru, použijte příkaz get :

get filename.zip

Výstup by měl vypadat asi takto:

Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13

get filename.zip local_filename.zip

Chcete-li stáhnout adresář ze vzdáleného systému, použijte volbu rekurzivní -r :

get -r remote_directory

Pokud přenos souboru selže nebo je přerušen, můžete jej obnovit pomocí příkazu reget .

Syntaxe reget je stejná jako syntaxe get :

reget filename.zip

Nahrávání souborů pomocí příkazu SFTP

Chcete-li nahrát soubor z místního počítače na vzdálený server SFTP, použijte příkaz put :

put filename.zip

Výstup by měl vypadat asi takto:

Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06

Pokud soubor, který chcete nahrát, není umístěn ve vašem aktuálním pracovním adresáři, použijte absolutní cestu k souboru.

Při práci s put můžete použít stejné možnosti, jaké jsou dostupné s příkazem get .

Chcete-li nahrát místní adresář, zadejte:

put -r locale_directory

Obnovení přerušeného nahrávání:

reput filename.zip

Manipulace se soubory pomocí SFTP

Chcete-li obvykle provádět úkoly na vzdáleném serveru, měli byste se k němu připojit přes SSH a pracovat pomocí shellového terminálu. V některých situacích však může mít uživatel ke vzdálenému serveru pouze SFTP přístup.

SFTP umožňuje provádět některé základní příkazy pro manipulaci se soubory. Níže uvádíme několik příkladů použití shellu SFTP:

  • Získejte informace o využití disku vzdáleného systému:

    df

    Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%

    Vytvoření nového adresáře na vzdáleném serveru:

    mkdir directory_name

    Přejmenujte soubor na vzdáleném serveru:

    rename file_name new_file_name

    Odstranění souboru na vzdáleném serveru:

    rm file_name

    Odstranění adresáře na vzdáleném serveru:

    rmdir directory_name

    Změnit oprávnění souboru ve vzdáleném systému:

    chmod 644 file_name

    Změnit vlastníka souboru ve vzdáleném systému:

    chown user_id file_name

    K příkazům chown a chgrp musíte zadat ID uživatele.

    Změnit vlastníka skupiny vzdáleného souboru pomocí:

    chgrp group_id file_name

Po dokončení práce ukončete připojení zadáním bye nebo quit .

Závěr

V tomto tutoriálu jsme vám ukázali, jak pomocí příkazu sftp stahovat a nahrávat soubory na váš vzdálený SFTP server.

Můžete také nastavit autentizaci pomocí klíče SSH a připojit se k serverům Linux bez zadání hesla.

Pokud máte nějaké dotazy nebo připomínky, neváhejte a zanechte komentář.

terminál sftp