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říkaz | Co dělá |
|---|---|
cd /web | přejde do složky webu (po přihlášení v ní už jste, příkaz nic nerozbije) |
ls | vypíše soubory na serveru |
lcd cesta | změní složku v počítači, odkud se nahrává |
put index.html | nahraje jeden soubor |
put -r obrazky | nahraje celou složku i s obsahem |
bye | ukončí 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í.