SSH (Secure Shell) és un protocol que permet establir connexions segures entre sistemes. macOS inclou per defecte un client SSH que pots utilitzar des de la Terminal per connectar-te a servidors remots.
Pas 1: Obrir la Terminal
Per iniciar una connexió SSH necessitaràs utilitzar l'aplicació Terminal:
- Obre el Finder
- Ves a Aplicacions Utilitats
- Fes doble clic a Terminal
També pots utilitzar Spotlight (⌘ + Espai) i escriure "Terminal" per trobar-la ràpidament.
Pas 2: Connectar-se al servidor
El comandament bàsic per connectar-se per SSH és:
ssh root@direcció-ip-servidor -p 22
Nota: Si el servidor utilitza el port estàndard (22 TCP), pots ometre el paràmetre -p:
ssh root@direcció-ip-servidor
Pas 3: Autenticació
En executar el comandament SSH, es produirà una d'aquestes situacions:
Autenticació per contrasenya
Si és la primera vegada que et connectes al servidor, veuràs un missatge com aquest:
The authenticity of host 'X-X-X.clouding.host (79.X.X.X)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Escriu yes i prem Enter. Després introdueix la teva contrasenya quan se't sol·liciti.
Autenticació per clau SSH
Si has configurat l'autenticació per clau SSH, el procés serà automàtic. Si necessites especificar una clau privada diferent de la predeterminada, utilitza:
ssh -i /ruta/a/la/teva/clau_privada root@direcció-ip-servidor
Important: Les claus privades han de tenir permisos restrictius. Utilitza aquest comandament per assegurar-ho:
chmod 600 /ruta/a/la/teva/clau_privada
Pas 4: Treballar a la sessió remota
Un cop connectat, podràs executar comandaments al servidor remot com si estiguessis treballant localment. El prompt canviarà per indicar que estàs a la màquina remota.
Pas 5: Tancar la connexió
Per desconnectar-te del servidor remot, simplement escriu:
exit
o prem Ctrl + D.
Consells avançats
Configurar àlies per connexions freqüents
Pots afegir àlies al teu fitxer ~/.ssh/config per simplificar connexions freqüents:
Host el-meu-servidor
HostName direcció-ip-servidor
User root
Port 22
IdentityFile ~/.ssh/la_meva_clau_privada
Després podràs connectar-te simplement escrivint:
ssh el-meu-servidor
Transferir fitxers amb SCP
Des de macOS també pots utilitzar SCP (basat en SSH) per transferir fitxers:
scp fitxer_local root@direcció-ip-servidor:/ruta/remota
Per copiar des del servidor al teu Mac:
scp root@direcció-ip-servidor:/ruta/remota/fitxer /ruta/local
Utilitzar connexions SSH persistents
Per evitar desconnexions en sessions llargues, afegeix això al teu fitxer ~/.ssh/config:
Host *
ServerAliveInterval 60
ServerAliveCountMax 5
Solució de problemes
- Connexió rebutjada: Verifica que el servidor sigui accessible i que el port sigui correcte.
- Autenticació fallida: Revisa usuari i contrasenya, o la configuració de la teva clau SSH.
- Problemes de clau: Si has canviat les claus del servidor, elimina l'entrada corresponent al fitxer ~/.ssh/known_hosts.
Amb aquests passos ja hauríes de poder connectar-te a servidors remots sense problemes des del teu Mac utilitzant SSH.
Esperem haver-te ajudat amb aquest article. Si et queden dubtes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, escriu-nos a suport@clouding.io. Estem per ajudar-te! 😉