Aquesta és una revisió antiga del document
Taula de continguts
SSH
De quines formes ens podem connectar al servidor?
Quines eines obren un terminal / línia d'ordres a la màquina remota i permeten executar-hi ordres?
Com puc pujar fitxers a un servidor?
Credencials
Les credencials d'accés sempre són les mateixes (les del HestiaCP).
Autenticació amb claus (fitxers de credencials)
El protocol SSH, que és en el que es basen totes les formes de connexió que hi ha a continuació, permet l'autenticació amb usuari / paraula de pas, però també permet l'autenticació via fitxers de claus. Això permet que el sistema ens autentiqui sense demanar-nos cada vegada el nom d'usuari i la paraula de pas.
Si la màquina origen és un GNU/Linux
Terminal
Des de qualsevol terminal linux, podem obrir un terminal en una altra màquina amb l'ordre ssh
ssh nomUsuari@daw.inspedralbes.cat
Pujar-hi fitxers
Amb les dues ordres proposades a continuació, scp i rsync. l'autenticació es fa via el protocol ssh, i per tant si s'ha configurat l'autenticació via fitxers de credencials, el sistema no demanarà cap password i tot és molt més àgil i senzill.
Pocs fitxers i/o fitxers petits (scp)
scp → Secure CopY
Com l'ordre cp però tant l'origen com el destí poden ser màquines remotes
L'ordre és «scp fitxerOrigen fitxerDestí»
scp nomFitxerLocal usuari@daw.inspedralbes.cat:/ruta/nomFitxerRemot
També es pot fer a la inversa (o totes dues remotes)
scp usuari@daw.inspedralbes.cat:/ruta/nomFitxerRemot nomFitxerLocal
Molts fitxers i/o fitxers grans (rsync)
rsync → Remote Sync
Com l'ordre scp però NOMÉS envia les diferències dels fitxers, per tant, si la transmissió falla, si la majoria de fitxers ja hi són o si només han canviat algunes parts dels fitxers, és molt més eficient, ja que només transferirà les dades necessàries (tècnicament s'anomenen Deltes, increments) en lloc de tornar a copiar-ho tot des del principi.
El funcionament és el mateix i amb la mateixa nomenclatura, per exemple:
rsync -ap ./web/* usuari@daw.inspedralbes.cat:/home/web/test.daw.inspedralbes.cat/public_html/
És molt important/aconsellable l'ús del paràmetre -a ja que aleshores: fa recursivitat, conserva el propietari, grup, permisos i atributs dels fitxers.
Des de l'escriptori Linux (SFTP)
La majoria de gestors de fitxers per Linux ja inclouen de forma nativa l'opció de connectar-se a servidors remots per SSH (i altres protocols menys segurs).
Típicament, hi ha l'opció a Fitxers → Servidor remot o + Altres servidors o directament, des de la barra d'adreces del gestor de fitxers (típicament es pot obrir amb CTRL+L) indicant el protocol i la ruta, és a dir
ssh://usuari@màquina:/ruta
Amb aquesta opció podràs «arrossegar i deixar» fitxers entre màquines.
Tingues en compte que aquestes opcions gràfiques acostumen a treballar amb SFTP que es comporta com el scp, és a dir, que per fitxers grans o milers de canvis, o connexions problemàtiques no és gaire bo. En aquests casos és aconsellable utilitzar rsync directament des del terminal.
Si la màquina origen és un Windows
Terminal
Hi ha diverses eines per a windows que permeten la connexió via terminal. Però
PowerShell
Des de Windows 10 el terminal PowerShell de Windows també inclou l'ordre ssh que permet connectar-nos directament a una màquina GNU/Linux remota, per tant, obrim un terminal power shell i
ssh usuari@maquinaRemota
Putty
És el client SSH per excel·lència a Windows. Té multitud d'opcions de configuració (des de colors, mides, codificacions…) i permet tenir diversos perfils (cadascun amb les seves opcions, i si ho volem, amb els seus fitxers de claus per entrar sense password)
termius.com
Pujar-hi fitxers
WinSCP
Molt potent i àgil. Mostra dos panells laterals, a l'esquerra, local, a la dreta, remot Té moltes opcions molt potents com:
- Mostrar les diferències (quins fitxers són diferents o no hi són)
- Navegació sincronitzada: Quan entres en una carpeta local, en remot també entra a la carpeta
- Sincronització de fitxer: Monitora els fitxers locals, i quan canvien, els puja al remot automàticament
- Edició dels fitxers remots. Té un editor senzill que permet editar els fitxers remots (realment els edites localment i ell els puja)
Filezilla
https://filezilla-project.org/
Segurament el més conegut, i gràficament molt senzill i clar.
