Cómo administrar de forma remota un servidor linux con ssh

la administración de servidores sigue siendo una tarea necesaria y en ocasiones engorroso. Es especialmente difícil con servidores remotos o servidores sin cabeza. Afortunadamente, hay Secure Shell (SSH). Secure Shell es un protocolo de red que permite a los servicios de red que se ejecutan a través de una red no segura.

SSH cuenta con una tonelada de funcionalidad. Hay una razón que es un go-to para la gestión de servidor remoto. Aprender a administrar de forma remota un servidor Linux a través de SSH, de la conexión a la instalación de software y las transferencias de archivos.

¿Qué es SSH?

SSH significa Secure Shell. Es un protocolo de red de cifrado. El uso de SSH, puede obtener acceso a la terminal y realizar varias funciones de línea de comandos. También hay medios de gestión de un servidor Linux con acceso gráfico. Esto es realmente útil para la transferencia de archivos, sobre todo cuando no se quiere o no puede recordar una ruta de archivo exacto.

Al usar SSH para administrar un servidor remoto Linux, necesitará algunos artículos. En primer lugar, usted necesita para preparar su servidor para aceptar conexiones SSH. En los dispositivos que va a conectando, usted va a requerir algún tipo de software SSH. Para iniciar sesión en un servidor con SSH, usted necesita saber la dirección IP del servidor. Sin embargo, la tala a través de SSH con una dirección IP sólo funciona si está en la misma red local que el servidor. Si usted está fuera de su red, puede configurar un puerto hacia adelante para tener acceso a un servidor con SSH desde cualquier lugar. Usted puede aprender más sobre SSH en este guía para principiantes configurar SSH en Linux.Guía para principiantes Para configurar SSH en Linux y Probar la ConfiguraciónGuía para principiantes Para configurar SSH en Linux y Probar la ConfiguraciónPodría decirse que una de las utilidades más importantes de Linux para aprender es SSH como se puede controlar una máquina diferente, como si estuviera sentado directamente. Te llevaremos a través de una instalación básica.Lee mas

Preparación de su servidor para aceptar SSH

Antes de comenzar la administración de su servidor Linux a través de SSH, usted tiene que preparar su servidor para permitir conexiones SSH. Tengo un servidor de medios Plex dedicado sin cabeza. A falta de un monitor y los periféricos, uso de SSH para administrar mi servidor. Al instalar o actualizar el software y la transferencia de archivos, simplemente SSH en mi servidor. Mi conjunto exacto de hasta un TS140 ThinkServer con Ubuntu 16.04 LTS. Dependiendo de su hardware y distribución de Linux, preparando para SSH puede variar ligeramente.

Para preparar el servidor Linux para aceptar conexiones entrantes, tendrá que instalar una herramienta de acceso remoto para el protocolo SSH. Uno de los más comunes es OpenSSH. En las distribuciones basadas en Debian, OpenSSH está disponible a través de los principales repositorios. Abrir una nueva terminal (Ctrl + Alt + T) E introduzca el siguiente comando:

sudo apt-get actualizar

Esto realiza una actualización y se asegura de que tienes los últimos repositorios. Antes de proceder a instalar OpenSSH, también comprobar si hay actualizaciones. En un terminal, ejecute:

sudo apt-get mejorar

Nix-servidor de actualización
Una vez que haya actualizado y mejorado, abrir una nueva línea de mandatos y entre:

sudo apt-get instalar openssh-server

Nix-Server-Install-OpenSSH

Configuración de los valores del servidor SSH

Después de Open SSH se ha instalado en el servidor, se puede editar la información de configuración básica. Tire hacia arriba de un terminal fresca e introduzca la siguiente cadena para abrir el archivo de configuración de SSH:

sudo nano / Etc / ssh / sshd_config

SSH-Config
Aquí puede especificar varios ajustes. Por defecto el servidor SSH operará en el puerto 22. Así, por ejemplo, puede cambiar manualmente el puerto de 22 a un puerto de su elección. Además, es posible aumentar la seguridad mediante la introducción de un número máximo de inicio de sesión. En Puerto, encontrar los MaxAuthTries línea. Puede introducir cualquier número aquí. Así que para hacer un recuento máximo de intento de acceso de cuatro personas, entre:

MaxAuthTries 4

Después de instalar OpenSSH, el servidor SSH debe estar en ejecución. Pero para comprobar, basta con abrir un terminal y ejecutar:

sudo Servicio ssh estado

SSH-Estado-Running
Esto debería devolver un mensaje que SSH está activado. Para iniciar SSH, abra una línea de comandos y escriba:

sudo Servicio ssh comienzo

Y para detener la ejecución de SSH, ejecute:

sudo Servicio ssh detener

Acceso remoto a un servidor Linux a través de SSH

Ahora que SSH está instalado y en funcionamiento, puede conectarse de forma remota. Si va a entrar en un servidor Linux de forma remota, necesitará la dirección IP del servidor. Esto debería ser 192.168.0.x. Armado con la dirección IP del servidor Linux, también necesitará un medio de registro a través de SSH desde una máquina diferente. Existen varios métodos para conectarse de forma remota con SSH.

Usando SSH en sistemas operativos basados ​​en Unix

Si está usando un sistema basado en Unix como Linux, MacOS, o FreeBSD, SSH está disponible en la línea de comandos. En un terminal, ejecute:

ssh [servidor remoto]

... donde [host remoto] es la dirección IP que está accediendo. Si su nombre de usuario diferente en el sistema remoto, puede especificar el nombre de usuario exacto por el que entra:

ssh [nombre de usuario remoto]@[servidor remoto]

Después de entrar en esto, se le preguntará si desea continuar la conexión. A continuación, se le pedirá que introduzca su nombre de usuario y luego pedirá su contraseña.

Ssh-Y-N-Nix

Alternativamente, si desea omitir por completo la línea de comandos, puede iniciar sesión en el servidor Linux a través de la red. En una máquina Linux, navegue hasta Conectar al servidor e introduzca su ssh: // [dirección IP]. Se le pedirá que proporcione su nombre de usuario y contraseña.

SSH-Conectar a servidor

La principal ventaja de este método es que usted tiene navegación completa carpeta gráfica. Esto se conoce como SSH File Transfer Protocol, o SFTP. Esto hace que la transferencia de archivos mucho más fácil. Desde mi servidor Linux es un servidor dedicado Plex, a menos que esté realizando cambios, que suelen utilizar SFTP.

Con SSH PuTTY

Si se utiliza un PC o Mac, necesitará un cliente SSH. PuTTY es probablemente el cliente SSH más conocido. Instalar la masilla en su PC, MacOS, Linux o de la máquina. Con masilla abierta, mirar debajo Sesión y en el cuadro marcado Nombre de host, introduzca su dirección IP. Asegúrese de especificar el puerto correcto. Si se utiliza el valor por defecto, dejar esto como 22.

PuTTY-Nix-host-name

Ahora debería ver un terminal con una pantalla de entrada. Introduzca su nombre de usuario del servidor Linux aquí.

Una vez que haya ingresado su nombre de usuario, se le pedirá una contraseña si usted tiene su servidor Linux protegido por contraseña. Entrar en eso y debería ver un mensaje de bienvenida con información sobre su sistema y una línea de comando como se vería en el servidor Linux.

Clientes SSH alternativos

A pesar de que la masilla sigue siendo el más popular cliente de SSH, hay un montón de alternativas. Mi primera selección es Bitvise (sólo Windows). ¿La razón? Incluye no sólo la interfaz de línea de comandos para administrar de forma remota un servidor Linux a través de SSH, pero capacidades de SFTP. Por lo tanto, es perfecto tanto para transferencias de archivos y gestión general. Cuando necesito simplemente actualizar o realizar un reinicio, yo uso Bitvise Cliente SSH para acceso a la línea de comandos. Sin embargo, para la transferencia de archivos, uso de la interfaz gráfica.

Al igual que con masilla o iniciar SSH a través de la línea de comandos en Linux, tendrá que introducir su dirección IP, nombre de usuario y contraseña.

Bitvise-1

Usted recibirá una pronta preguntando si desea aceptar la sesión. Puede aceptar por esa misma sesión o guardar para uso futuro. Después de eso, se le pedirá que introduzca la contraseña de su servidor Linux que opera a distancia gestión.

Bitvise-2

Enchufe de que en Bitvise y se abrirá tanto una línea de comandos y la ventana gráfica SSH.

Bitvise-4

La ventana SFTP hace que la transferencia de archivos manejo muy sencillo, además de que hay la línea de comandos SSH tradicional para una gran cantidad de funcionalidad.

Cómo puede gestionar un servidor Linux remoto con SSH

¡Bien, excelente! SSH está configurado tanto en el servidor y el dispositivo que va a utilizar para administrar el servidor. Por lo tanto, ¿qué se puede hacer realmente? Todo lo que es posible con la línea de comandos de Linux. Algunas tareas comunes que puede preformas son software se instala, actualizaciones, se reinicia, copiar archivos, e incluso ejecutar aplicaciones GUI. Por ejemplo, puede copiar los archivos con los siguientes comandos:

SCP [servidor remoto]:[archivo local] [directorio de destino]
SCP [archivo local] [servidor remoto]:[directorio de destino]

La instalación del software significa simplemente enchufando el comando adecuado. Cuando instalé en mi Plex TS140 sin cabeza a través de SSH, por ejemplo, yo simplemente entré:

sudo apt-get instalar -y servidor plexmedia

Del mismo modo, decir crear un servidor de WordPress, usted sólo tiene que seguir los detalles de instalación, sino a través de una línea de comandos SSH.

Lo que se hace probable que depende del servidor y para qué se usa para. Mientras corro un servidor dedicado Plex sin cabeza, la mayor parte de lo que yo uso SSH y SFTP para la transferencia de archivos es con las actualizaciones de software de vez en cuando. También he utilizado SSH para acceder a los archivos y parámetros de ejecución para poner a prueba el rendimiento de la CPU de registro. Si está ejecutando un servidor web, es posible que desee copia de seguridad de su sitio web utilizando la línea de comandos SSH. Mira esto cartilla rápida a la línea de comandos de Linux, Además de estos tres sitios para ayudarle a convertirse en una maestro de línea de comandos de Linux.Cómo hacer copia de seguridad de su sitio web a través de SSH de línea de comandosCómo hacer copia de seguridad de su sitio web a través de SSH de línea de comandosCopia de seguridad de su sitio web o blog puede ser una tarea costosa y difícil, que requiere una gran variedad de plugins, o planes adicionales de su proveedor de alojamiento - pero no tiene por qué ser realmente. Si tiene SSH ...Lee mas

SSH: Encontrar el remoto

Si está ejecutando un servidor Linux, SSH es un magnífico medio de gestionar de forma remota. Usted mantiene el control total de línea de comandos, e incluso puede ejecutar aplicaciones GUI y realizar transferencias de archivos. Hay cerca de posibilidades ilimitadas a lo que puede lograr la gestión de un servidor Linux remoto a través de SSH. Puede configurar un servidor de archivos, servidor de medios, servidor de juegos Linux, y más. Incluso se puede administrar una sin cabeza Frambuesa Pi servidor mediante SSH. Lo que es más, muchos programas cliente SSH son multiplataforma.

¿Cómo estás usando SSH y qué tipo de servidor están manejando?

Artículos Relacionados