¿Cómo usar ssh? Además de la instalación y configuración (Linux, Windows, macOS, Android, iOS).

  1. Instalando SSH en el sistema operativo Linux
  2. Conexión SSH (con contraseña)
  3. ¡Creando una clave SSH y conectándome sin contraseña!
  4. ¿Cómo crear una clave SSH?
  5. ¿Cómo agregar la clave SSH al servidor?
  6. SSH Windows Client
  7. Conexión a través de SSH con una contraseña en Windows
  8. Conexión a través de la clave SSH en Windows
  9. Crear una clave
  10. Transferencia de clave
  11. Cliente Mac SSH
  12. Cliente SSH para Android y iOS
  13. Transfiere y descarga archivos a través de SSH (SCP)
  14. Para ventanas
  15. Configuración SSH
  16. Cambio de puerto SSH
  17. Inicie sesión solo a través de la clave SSH:

¡Este artículo le dirá cómo instalar SSH en Linux, Windows y Mac, cómo configurar y cómo usarlo! Cada detalle! ¡Será interesante!

SSH es un protocolo popular para el control remoto (administración) de sistemas operativos en el kernel de Linux, Unix. Para los principiantes de Linux, no está nada claro cómo instalar este protocolo, configurarlo y usarlo, ¡así que decidí arreglar este artículo!

Uno de los sistemas operativos más populares que se ejecutan en el kernel de Linux es Ubuntu, por lo que explicaremos acerca de ssh.

Primero, explicaremos todas las acciones con un ejemplo de Linux, y luego en Mac y Windows!

Instalando SSH en el sistema operativo Linux

En el 99,99% de los casos, un cliente ssh de Linux ya está instalado en Linux, con el que puede conectarse a una máquina remota. Pero si desea conectarse a la computadora en la que se encuentra actualmente o en cualquier otro, debe "descargar el servidor ssh".

Es muy simple hacer esto, todo lo que necesita ya está en los repositorios (a la tienda de programas), abra una terminal y ingrese el comando:

sudo apt instalar openssh-server

Es decir, se necesita una parte del servidor que haga que la computadora esté disponible en la red mediante el protocolo ssh. Hay una parte del cliente que ya está instalada en su computadora y, al usarla, se conecta a una computadora remota.

Conexión SSH (con contraseña)

Abra un terminal e ingrese el comando para conectarse a la máquina remota:

Nombre deusuario

ssh @ dirección IP

Primero, escribimos ssh, luego el nombre de usuario que está en la máquina remota, luego el signo @ (perro) y la dirección IP. Aquí por ejemplo:

ssh sasha @ 100.08.30.48

Como regla general, la conexión ssh se produce en el puerto 22, si la cambió por la fuerza, debe especificarla. Para ello, al final escribe el número -p. Aquí hay un ejemplo:

ssh sasha @ 100.08.30.48 -p 3040

Una vez que se haya conectado y si esta fue la primera conexión a la máquina, deberá agregar la máquina a las de confianza: escriba sí y presione Entrar. Esto se hace una vez. Una vez que se haya conectado y si esta fue la primera conexión a la máquina, deberá agregar la máquina a las de confianza: escriba sí y presione Entrar

A continuación, debe escribir una contraseña de usuario. ¡Necesitará ser especificado cada vez!

¡Creando una clave SSH y conectándome sin contraseña!

Para no recordar la contraseña y no ingresarla cada vez, especialmente si tiene muchos servidores Linux, puede crear una clave SSH especial. Esta clave le permitirá conectarse desde una máquina ya "conocida" con un servidor "conocido", sin usar una contraseña.

¿Cómo crear una clave SSH?

En la computadora para la que está creando una clave y, a continuación, deberá copiarla en nuestro servidor.

Crea una clave para la computadora actual:

ssh-keygen -t rsa

Luego se le preguntará dónde guardar la clave, de manera predeterminada, esta es su carpeta de inicio , carpeta oculta ./ssh . En la mayoría de los casos, puede presionar Enter para omitir.

A continuación, se le solicitará que cree una palabra clave, también presione Entrar para omitir.

Se crea la clave, ahora necesita agregarla a una máquina o servidor remoto.

¿Cómo agregar la clave SSH al servidor?

Para hacer esto, ingrese el comando:

ssh-copy-id Nombre de usuario @ dirección IP

Escribimos el comando ssh-copy-id, luego el nombre de usuario que existe en la máquina remota, el símbolo @ (perro) y la dirección IP. Aquí por ejemplo:

ssh-copy-id sasha @ 100.08.30.48

A continuación, especificamos la contraseña del usuario que está en la máquina o servidor remoto, después de lo cual se copiará la clave.

¡Ahora tiene la oportunidad de conectarse a un servidor u otra máquina sin usar una clave, simplemente ingresando un nombre de usuario y contraseña!

SSH Windows Client

Uno de los programas más populares para trabajar con servidores Linux sobre SSH en Windows es Putty. Puede descargar este cliente de SSH para Windows en esta dirección: putty.org .

Conexión a través de SSH con una contraseña en Windows

¡Conectarse a Putty a través de SSH es muy simple! Ingrese la dirección IP, si cambió el puerto, luego especifique otro puerto y haga clic en Abrir: ¡Conectarse a Putty a través de SSH es muy simple y después de conectar el nombre de usuario y contraseña!

Conexión a través de la clave SSH en Windows

Si no desea ingresar una contraseña cada vez y usar la clave ssh en Putty, entonces, como en Linux, primero debe crear una clave y luego transferirla al servidor.

Crear una clave

  1. Descargar otro programa Puttygen y ejecutarlo
  2. Haga clic en el botón "Generar" e ingrese el mouse en los lados para crear una clave
  3. Después de crear la clave, haga clic en "Guardar clave privada" y especifique la ubicación para guardar, guarde con la extensión .ppk
  4. Copie la clave completa en el portapapeles desde la primera línea de ssh-rsa:

Todavía no cerramos el programa y ejecutamos Putty para conectar

Transferencia de clave

  1. Guardamos nuestro servidor Linux en sesiones de la siguiente manera:
  2. Conectarse al servidor
  3. Vaya al directorio ./ssh: cd ~ / .ssh /
  4. A continuación, usando editor nano abra el documento authorized_keys para editar las nano authorized_keys

    y agregue la clave generada previamente a este archivo y guarde los datos y agregue la clave generada previamente a este archivo y guarde los datos

  5. Cerrar masilla ssh
  6. Open Putty, haga clic en "Cargar"
  7. Además en la configuración de SSH -> Aut., Especifique la ruta al archivo clave.ppk
  8. Haga clic en Abrir, luego la sesión comenzará en el servidor sin usar la clave.

Cliente Mac SSH

Dado que macOS se basa en el sistema UNIX, puede conectarse a través de ssh directamente desde el terminal.

Si no quieres usar una contraseña, primero debes instalar Homebrew:

/ usr / bin / ruby ​​-e "$ (curl -sSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

y entonces todo es como en Linux.

También hay un cliente mac ssh conveniente - Termius .

Cliente SSH para Android y iOS

El cliente SSH más conveniente para iOS y Android es la aplicación Termius.

Para Android:

Para iOS:

Transfiere y descarga archivos a través de SSH (SCP)

Para cargar un archivo desde la máquina local al servidor a través de ssh en Linux y macOS:

scp file1.tar root @ ip_adress: / home / dir

Copiando un archivo desde un servidor a una computadora Linux o macOS local:

scp userName @ ip_adress: /home/file1.tar / var / www /

Del servidor al servidor:

scp user @ server_ip1: /home/file.txt user @ server_ip2: / home /

Para ventanas

Para mover archivos sobre SSH en Windows se usa pscp .

Archivo pscp.exe .zip root @ ip_server: / var / www /

Configuración SSH

Si necesita agregar una entrada a SSH inmediatamente por root:

Cambio de puerto SSH

Como, de forma predeterminada, ssh está configurado en el puerto 22, no es seguro usar el servidor. Por eso vale la pena cambiar el puerto!

Usando nano, edite el documento sshd_config, ingrese el comando:

sudo nano / etc / ssh / sshd_config

y cambiar los valores del puerto a los requeridos:

# Qué puertos, IPs y protocolos escuchamos para el Puerto 22

Inicie sesión solo a través de la clave SSH:

Usando nano, edite el documento sshd_config, ingrese el comando:

sudo nano / etc / ssh / sshd_config

Cambie los valores de PasswordAuthentication de yes a no:

RSAAuthentication sí PubkeyAuthentication sí PasswordAuthentication no

¿Todavía tienes preguntas? Escríbalas en los comentarios, dinos qué tienes, o viceversa.

Eso es todo Lea más artículos útiles e instrucciones en la sección. Artículos y Linux Hacks . Quédate con el sitio Android +1 , entonces será aún más interesante!

¿Cómo crear una clave SSH?
¿Cómo agregar la clave SSH al servidor?
¿Cómo crear una clave SSH?
¿Cómo agregar la clave SSH al servidor?