Na základě upozornění od uživatele amenhotep jsem zjistil, že jsem zřejmě zapomněl na docela důležitou věc a tou je kopírování souborů mezi našim SSH serverem a počítačem, z kterého provádíme připojení. Možností je několik, počínaje příkazovou řádkou přes software umožňující SFTP připojení.
V případě příkazové řádky můžeme použít například příkaz „scp“. Je to vlastně secure copy, takže syntaxe je stejná jako u příkazu „cp“ tzn. „scp ODKUD KAM“. Pokud tedy chci zkopírovat nějaký soubor ze serveru (michal/10.0.0.32) na PC (matylda/X.X.X.X) bude příkaz vypadat takto:
| Příkaz terminálu: | 
|---|
| scp michal@10.0.0.32:/home/michal/soubor.txt /home/matylda/soubor.txt | 
Pokud potřebuji nakopírovat nějaký soubor na server:
| Příkaz terminálu: | 
|---|
| scp /home/matylda/soubor.txt michal@10.0.0.32:/home/michal/soubor.txt | 
Pokud by se jednalo o celý adresář, včetně podadresářů:
| Příkaz terminálu: | 
|---|
| scp -r /home/matylda/hudba michal@10.0.0.32:/home/michal/hudba | 
Další možností v případě příkazového řádku je sftp připojení. Spojení provedeme pomocí příkazu:
| Příkaz terminálu: | 
|---|
| sftp michal@10.0.0.32 | 
Následně se nám otevře sftp> prompt. Nejprve je potřeba si uvědomit, že pro sftp spojení existují dvojí příkazy. Jedny určené pro server a druhé pro PC, z kterého provádíme připojení. Tzn. server používá klasické příkazy, ale PC má navíc na začátku písmeno „l“. Tak například příkaz „pwd“ zobrazuje aktuální adresář:
| Příkaz terminálu: | 
|---|
| sftp> pwd #pro server sftp> lpwd #pro PC  | 
Pro prohlížení obsahu, tzn. příkaz „ls“:
| Příkaz terminálu: | 
|---|
| sftp> ls #pro server sftp> lls #pro PC  | 
Změna adresáře:
| Příkaz terminálu: | 
|---|
| sftp> cd hudba #pro server sftp> lcd hudba #pro PC  | 
V případě kopírování na server se pak jedná o upload a kopírování ze serveru je download. Upload je tedy:
| Příkaz terminálu: | 
|---|
| sftp> put obrazek_local.jpg #nahraje soubor obrazek_local.jpg z aktuální složky na PC do aktuální složky na server | 
Download:
| Příkaz terminálu: | 
|---|
| sftp> get obrazek_server.jpg #zkopíruje soubor obrazek_server.jpg z aktuální složky na serveru do aktuální složky na PC | 
Ze software můžeme použít například aplikaci Filezilla, kde si nejprve vytvoříme nové spojení:

A vyplníme jednotlivé parametry připojení:

Zadáme heslo:

A klikneme na „Připojit“, Následně by se mělo provést spojení k serveru. Další aplikaci, kterou můžeme použít je například souborový manažer Krusader. Z menu zvolíme Nástroje – „Nové síťové připojení“ a vyplníme stejně jako v aplikaci Filezilla:

Po připojení můžeme jednoduše kopírovat mezi serverem a lokálním PC:

Související články:
LM17 jako SSH server – 1. část
LM17 jako SSH server – 2. část
LM17 jako SSH server – 3. část
LM17 jako SSH server – 4. část
LM17 jako SSH server – 5. část
LM17 jako SSH server – 6. část
LM17 jako SSH server – 8. část