Terminal no permitirá SSH a Linux

Terminal no permitirá SSH a Linux

Tengo un VPS al que accedí mediante Terminal en el pasado. Cuando abro la Terminal me sale

Último inicio de sesión: martes 29 de agosto 04:02:48 en ttys002 Mac-mini:~ administator$

Todos los artículos que he podido buscar en Google dicen uso

ssh[correo electrónico protegido]

Esto devuelve el permiso denegado cuando ingreso la contraseña (estoy 100% seguro de que la contraseña y el nombre de usuario son correctos). Sé que la razón es porque la Terminal no sale de la Mac. En el pasado encontré un comando que se debe ingresar antes de poder ingresar "ssh[correo electrónico protegido]". Es como si tuviera que ingresar un comando para salir del host local de Mac y luego ingresar la información del servidor ssh.

Mi pregunta es ¿alguien sabe cuál es el comando? Busqué en Google y no puedo encontrar la información que encontré antes y mi página marcada como favorita fue eliminada.

¡¡Gracias!!

Respuesta1

Suponiendo que el VPS esté alojado en AWS, el comando que falta del que habla sería la ruta al archivo de acceso (.PEM). Por ejemplo:
ssh -i path/to/AccessKey.pem [email protected]

Información detallada aquí:https://99robots.com/how-to-ssh-to-ec2-instance-on-aws/

Respuesta2

Si usa ssh desde la terminal Mac, intentará conectarse a un servidor remoto que ejecute sshd (ssh daemon).

Para que esto suceda algunas cosas deberían estar bien:

  • Deberías estar en una red (tienes una dirección IP y un enrutador, DNS es útil)
  • el servidor remoto debe estar en una red
  • estas redes deben interconectarse de manera que el tráfico sea posible. netstat -nrmostrará la tabla de enrutamiento en OSX, Linux y Windows (siempre que se permita netstat) traceroutey pingpodría ayudar, pero en Internet generalmente están bloqueados.
  • Si trabaja en una empresa, es posible que no se permita ssh.
  • Es posible que el servidor remoto no lo permita.
  • cualquier red intermedia podría no permitirlo

Si todo lo anterior está bien, puede intentar telnet server 22asumir que se ejecuta en el puerto estándar y que Sierra es el último OSX. Esto revelará la conectividad TCP.

Ahora viene ssh. Ambas partes deberían ponerse de acuerdo en todo tipo de detalles.

  • Es probable que la autenticación de contraseña esté desactivada o que la contraseña esté almacenada en un servidor de directorio.
  • no debes conectarte como usuario root
  • se debe utilizar un mecanismo de autenticación alternativo; un par de claves es muy común, pero son posibles tokens, certificados, contraseñas de un solo uso y kerberos. No lo sabemos, pero su socio de hosting sí lo sabrá. Los pares de claves se utilizan de forma predeterminada. AWS y GCE tienen sus propios métodos y cada uno tiene páginas de instrucciones.
  • se le debe permitir el acceso a ssh y sus archivos en su Mac y estos archivos deben tener permisos de archivo restrictivos.
  • deberías poder agregar la dirección IP a ~/.ssh/known_hosts
  • si las claves ssh en su Mac están en el directorio (oculto) .ssh en su directorio de inicio. Úselo ssh-keygenpara crear un par y enviar el archivo pub al administrador.
  • Si es el administrador local, debe agregar el archivo pub al archivo autorizado_keys para el usuario de Linux que debe iniciar sesión. Se necesita una sesión de consola si nadie puede usar ssh. La ubicación del archivo se menciona en el archivo sshd_config, normalmente $HOME/.ssh/authorized_keys.

Existen casos más misteriosos, como cifrados incompatibles y versiones que no coinciden, pero si ambos extremos están actualizados, lo anterior debería ayudarle a encontrar el problema. Si no, necesita ayuda desde adentro, es decir, el root de su servidor sshd puede hacerlo tail -f /var/log/secure.

información relacionada