Jak nahrát web z příkazového řádku (sftp)

Windows 10 a 11, macOS i Linux mají program sftp vestavěný (je součástí OpenSSH), takže nic neinstalujete. Budete potřebovat údaje z našeho e-mailu: uživatele a heslo z jednorázového odkazu (co to je).

1. Otevřete příkazový řádek

  • Windows 10/11: nabídka Start → napište PowerShell → Windows PowerShell (funguje i Terminál nebo Příkazový řádek).
  • macOS: Aplikace → Utility → Terminál.
  • Linux: Terminál.

Nejdřív se přesuňte do složky se svým webem, třeba:

cd C:\Users\Jana\Documents\muj-web

Na macOS a Linuxu například cd ~/Documents/muj-web.

2. Připojte se

sftp web_vasedomena@sftp.itrady.cz

Místo web_vasedomena napište své jméno z e-mailu. Port 22 je výchozí, není potřeba ho psát.

3. Zkontrolujte otisk serveru

Při prvním připojení se objeví zhruba toto:

The authenticity of host 'sftp.itrady.cz (…)' can't be established.
ED25519 key fingerprint is SHA256:22nvqPGbVOc/7S6GGcJ1m3/QcRfd2NcSm+I/SDZeIg0.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Porovnejte otisk s naším: SHA256:22nvqPGbVOc/7S6GGcJ1m3/QcRfd2NcSm+I/SDZeIg0. Když se shoduje, napište yes a stiskněte Enter. Když se liší, napište no a napište nám. Pak zadejte heslo. Při psaní se nezobrazuje, to je v pořádku.

4. Nahrajte soubory

Po připojení se řádek změní na sftp> a jste rovnou ve složce /web, tedy v kořeni svého webu. Užitečné příkazy:

PříkazCo dělá
cd /webpřejde do složky webu (po přihlášení v ní už jste, příkaz nic nerozbije)
lsvypíše soubory na serveru
lcd cestazmění složku v počítači, odkud se nahrává
put index.htmlnahraje jeden soubor
put -r obrazkynahraje celou složku i s obsahem
byeukončí spojení

Typické nahrání celého webu:

cd /web
put index.html
put -r css
put -r obrazky
ls
bye

Když put -r hlásí, že cílová složka neexistuje, založte ji nejdřív příkazem mkdir obrazky a nahrání zopakujte.

Pro pokročilé: scp

Celý obsah složky nahrajete i jedním příkazem, bez interaktivního sftp:

scp -r ./* web_vasedomena@sftp.itrady.cz:/web/

Funguje s OpenSSH 9 a novějším. Verzi zjistíte příkazem ssh -V, starší Windows 10 mívají verzi 8 a tam scp selže. rsync na tomto účtu nejde, protože účet nemá shell. Na opakované nahrávání použijte sftp nebo WinSCP se synchronizací.

← Nápověda k hostingu