===== Pujar fitxers a un servidor de forma gràfica ===== Si la nostra màquina és un Windows, podem fer servir qualsevol de les següents opcions: ==== WinSCP ==== https://winscp.net/ {{ ::winscp.png?nolink&600 |}} Molt potent i àgil. Mostra dos panells laterals, a l'esquerra, local, a la dreta, remot. Pots moure els fitxers simplement arrossegant-los. També és molt interessant explorar els botons de la barra, ja que pots fer que ell mateix sincronitzi només els fitxers diferents, o encara millor, que estigui tota l'estona mirant si hi ha canvis locals i ell pujarà els canvis automàticament cada cop que vegi algun canvi. ==== Filezilla ==== https://filezilla-project.org/ Segurament el més conegut, i gràficament molt senzill i clar. ---- ====== 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. Està explicat a [[desplegament:credencials_ssh]] ====== 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 Per tancar la connexió podem fer servir les ordre ''exit'' o ''logout'' o bé també la combinació de tecles ''^D'' (Control + D) ===== 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''** -> **S**ecure **C**o**P**y 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 ==== https://www.putty.org/ É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 ==== https://termius.com/