Estoy aprendiendo cómo funciona SSH, los pasos, las cosas que hacen tanto el cliente como el servidor para establecer conexión... Mi duda surge a la hora de conectarme al servidor: Si es la primera vez que te conectas al servidor, el cliente Se le pide que confíe en la conexión, después de eso, la información del servidor se carga en know_host para más conexiones, está bien. Ahora, si quiero conectar un servidor con IP 11.112.112.112, tengo que usar
ssh 11.112.112.112
o ? ¿Cuál es la diferencia entre esos 2 comandos? ¿Por qué en el primer comando no es necesario especificar un usuario? En el segundo comando, el hecho de que esté especificando un usuario significa que el usuario debe crearse en el servidor.ssh [email protected]
Perdón por mi mal inglés y gracias.
Respuesta1
La diferencia entre ambos comandos es simple: la primera versión ssh xxxx abrirá una conexión en el puerto ssh especificado (22 está estandarizado, pero se puede cambiar para optimizar la seguridad) y solicitará al servidor que abra un inicio de sesión de shell. En este inicio de sesión, se le pedirá que especifique el usuario con el que desea iniciar sesión y luego se le solicitará la contraseña de ese usuario o (dependiendo de si tiene una clave pública ssh en esa otra máquina) inicie sesión directamente como ese usuario. . El usuario con el que desea iniciar sesión debe ser un usuario que ya exista en la máquina de destino.
Con ssh user:xxxx simplemente omite el paso adicional de que se le solicite el nombre de usuario, especificándolo directamente.
Resumido: Cualquiera que sea el comando que utilice, el usuario con el que desea iniciar sesión debe ser un usuario existente en el sistema de destino. El número 1 es solo un mensaje adicional y el número 2 es un atajo que generalmente se usa en la programación fe (pero que puede usarse cuando lo desee), cuando un software necesita abrir una conexión ssh al sistema de destino.
Espero que arroje algo de luz :)