Base de Coneixements Instruccions senzilles per treballar amb el servei Profitserver
Inici Base de Coneixements Com connectar-se a un servidor Linux mitjançant SSH

Com connectar-se a un servidor Linux mitjançant SSH


La manera principal de connectar-se a un servidor Linux és mitjançant el protocol SSH . Aquest tipus de connexió és segura, perquè totes les dades transferides a través d'ell estan xifrades. Per establir una connexió SSH , heu de configurar-la al servidor remot al qual voleu connectar-vos i el client al costat de l'usuari. Hi ha un munt de programari per a la connexió SSH. Pel que fa a Linux, el paquet OpenSSH és el més popular i per a Windows la gent utilitza principalment PuTTY.

Fem una ullada més de prop a la configuració del servidor utilitzant Ubuntu Server 18.04 com a exemple i, a continuació, intentem connectar-nos al servidor des de Linux i Windows.

Tot el que fem serà des del compte d'un usuari normal. En aquest cas, hem creat l'usuari " mihail " i el compte " root " està desactivat per defecte.

Configuració del costat del servidor

Configureu el paquet executant aquesta ordre:

sudo apt install openssh-server
Instal·lació de l'entorn SSH en un servidor Linux

Un cop finalitzada la instal·lació, assegureu-vos que el servei s'està executant. Utilitzeu aquesta comanda:

systemctl status sshd
Comprovant la disponibilitat del servei SSH

L'estat " Actiu (en execució) " significa que el servei està habilitat i funciona normalment.

Per evitar el bloqueig de connexions entrants pel tallafoc, assegureu-vos de desactivar-lo, perquè no configurarem el tallafoc de xarxa en aquest article.

Utilitzeu aquesta comanda:

sudo ufw disable
Desactivació del bloqueig de la connexió entrant al tallafoc de Windows

En aquesta fase ja podeu connectar-vos al servidor. Amb la configuració predeterminada, el servidor permet la connexió al port estàndard 22 amb autenticació basada en contrasenya.

Connexió SSH des de Linux

Per regla general, el client OpenSSH s'instal·la a Linux de manera predeterminada i no requereix una configuració manual addicional. La connexió es pot establir des del terminal amb l'ajuda de l'ordre ssh. Els paràmetres en aquest cas serien el nom d'usuari i l'adreça IP del servidor remot. Al nostre servidor de prova que estem utilitzant com a exemple només hi ha un compte "mihail", així que farem servir aquest.

ssh [email protected]

A la primera connexió, haureu de confirmar l'addició de la clau pública del servidor a la base de dades, així que responeu " ". Després d'això, podeu introduir la contrasenya. Si la connexió s'estableix correctament, veureu un text de benvinguda a la línia d'ordres del servidor. Ara totes les ordres s'executaran directament al servidor remot.

Connexió SSH des de Linux

SSH des de Windows

Obriu el Putty i configureu els paràmetres de connexió. Assegureu-vos que el commutador " Tipus de connexió " estigui activat com a SSH . Introduïu l'adreça IP al camp " Nom de l'amfitrió ", el valor per defecte 22 a " Port " i feu clic a " Obrir ".

Connexió SSH des d'un Windows

A la primera connexió, Putty us demanarà que confirmeu que confieu en aquest servidor, així que feu clic a " ".

Primera connexió SSH des de Windows

Després d'introduir l'inici de sessió i la contrasenya, veureu la línia d'ordres del servidor remot.

SSH de connexió correcta

Autenticació per clau. Augment del nivell de seguretat

Quan un client intenta establir una connexió segura amb el servidor mitjançant SSH, abans de permetre la connexió, el servidor necessita autenticar (verificar) el client. Com s'ha esmentat abans, l'autenticació basada en contrasenya s'utilitza normalment de manera predeterminada. No ofereix una seguretat robusta, perquè sempre hi ha una manera de fer-ho amb força bruta. A més, l'autenticació de contrasenya no és aplicable a les connexions SSH amb l'ús d'scripts.

Per a aquest tipus de tasques hi ha un mètode especial d'autenticació per clau. La qüestió és que el client genera claus privades i públiques i després s'envia la clau pública al servidor. Després d'això, no necessiteu la contrasenya per connectar-vos al servidor, perquè l'autenticació es realitza a partir de claus de client públiques i privades. Per oferir un bon nivell de seguretat, s'ha de restringir l'accés a la clau privada. A causa del fet que la clau privada s'emmagatzema al costat del client i no es transfereix a través de la xarxa, es creu que aquest mètode és més segur.

Autenticació per clau a Linux

Generem claus públiques i privades al client amb l'ajuda del programari d'utilitat ssh-keygen. L'eina suggerirà canviar el camí a la clau privada i introduir una frase de contrasenya per a més seguretat. Deixeu tots els paràmetres per defecte prement Retorn a totes les sol·licituds.

Autenticació per clau a Linux per a una connexió segura

Com a resultat, al directori principal de la carpeta .ssh trobareu dos fitxers generats: id_rsa i id_rsa.pub que contenen claus privades i públiques respectivament.

Després d'això, haureu d'enviar la clau pública al servidor. Per fer-ho, copieu el contingut del fitxer " id_rsa.pub " al fitxer " ~/.ssh/authorized_keys " del servidor. Anem de la manera més fàcil amb l'ajuda de l'eina " ssh-copy-id ". Introduïu l'usuari i l'adreça IP del servidor, igual que en el cas d'una connexió normal. Després d'introduir la contrasenya, la clau pública del client es copiarà automàticament al servidor. Executeu aquesta ordre:

ssh-copy-id [email protected]
Autorització SSH amb claus privades

Després de fer tot això, el servidor ja no necessitarà introduir la contrasenya.

Autenticació per clau a Windows

Obriu PUTTYGEN i feu clic a “ Genera ”. Per generar les claus, només heu de moure el ratolí per sobre de la pantalla i l'eina generarà les claus aleatòriament.

Després de generar les claus, feu clic a " Desa la clau privada " i deseu-la al fitxer amb la clau privada del vostre disc. Podeu definir la ruta que vulgueu, però una mica més tard haureu d'especificar-la al Putty. A continuació, copieu la clau pública de la part superior de la finestra.

Generació de clau privada per a la connexió SSH per a Windows

Enviem la clau pública simplement copiant-la al terminal. Obriu Putty i connecteu-vos al servidor com de costum. Ara creem " .ssh/authorized_keys " i restringim l'accés al fitxer per part d'altres usuaris, de manera que només estigui disponible per al creador.

mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

Després de crear el fitxer, poseu-hi la clau pública del client. En l'etapa anterior vam copiar la clau pública al porta-retalls. Per gravar el que hi ha al porta-retalls al fitxer, utilitzeu l'ordre cat i la redirecció de sortida.

cat > .ssh/authorized_keys

Després d'introduir l'ordre, feu clic amb el botó dret del ratolí a la finestra del terminal i enganxeu el que hi ha al porta-retalls. Per confirmar l'entrada, premeu la drecera " Ctrl+D " i desconnecteu-vos del servidor.

Càrrega de clau a un servidor

Ara especifiquem el camí a la clau privada a Putty i tornem a connectar-nos al servidor.

Primera connexió SSH amb una clau privada

A partir d'ara, per connectar-vos al servidor només haureu d'introduir el nom d'usuari. Si esteu intentant connectar-vos al servidor des d'un altre dispositiu que no té la clau privada adequada, el servidor us demanarà la contrasenya. Un cop configurada l'autenticació basada en clau, podeu no permetre l'accés amb contrasenya.

Connexió amb clau privada completada
❮ Article anterior Com desactivar la configuració de seguretat millorada a IE

Pregunta'ns per VPS

Sempre estem preparats per respondre les vostres preguntes a qualsevol hora del dia o de la nit.