refused publickey ppk por permission our instancia ec2 conectar change aws acceso ssh amazon-ec2 cloud

publickey - Ejecución de ssh en la instancia de Amazon EC2 en un puerto que no sea el 22



putty aws (2)

El cortafuegos de Amazon bloquea todos los puertos que no sean 22. Primero tiene que habilitar el puerto 80/443 / lo que sea.

HOWTO: vaya a "grupos de seguridad" -> haga clic en el grupo que eligió para su instancia, luego en la pestaña "Inbound".

Ahí puedes agregar tus puertos.

EDITAR: si por casualidad también instalaste apache o algún otro servidor web, se usará el puerto 80 y no podrá ser utilizado por sshd. No sé qué sistema operativo está instalado en su servidor, pero tal vez algún servidor web ya está incluido?

No puedo acceder a la instancia de Amazon EC2 a través de ssh ya que estoy detrás de un firewall. Entonces, pensé en ejecutar ssh en un puerto distinto de 22, como 80 o 443.

Intenté iniciar la instancia de Amazon EC2 a través de la Consola de administración web con los siguientes ''datos de usuario'':

#!/bin/bash -ex perl -pi -e ''s/^#?Port 22$/Port 80/'' /etc/ssh/sshd_config service sshd restart || service ssh restart

La idea es que la secuencia de comandos anterior se ejecute al inicio de la instancia y cambie ssh del puerto 22 al puerto 80. (Ref: http://alestic.com/2010/12/ec2-ssh-port-80 )

Pero aún no se puede acceder a ssh en el puerto 80. Al parecer, el script de ''datos de usuario'' no se está ejecutando al iniciarse?

No puedo ''solo'' iniciar instancias a través de la Consola de administración web, no desde la línea de comandos (estando detrás del cortafuegos)

¿Algunas ideas?


Para conectarse a una instancia de AWS a través de ssh desde un puerto diferente al predeterminado 22:

  1. Abra el grupo de seguridad de su instancia para que permita conexiones a ese puerto desde la fuente que elija (0.0.0.0/0 para cualquier fuente).
  2. En tu instancia:

    • Es una instancia nueva en la que podría usar un script de datos de usuario como este:

    #!/bin/bash -ex perl -pi -e ''s/^#?Port 22$/Port 443/'' /etc/ssh/sshd_config service sshd restart || service ssh restart

Tenga en cuenta que esto solo funciona si está lanzando una nueva instancia:

Los scripts de datos de usuario y las directivas cloud-init solo se ejecutan durante el primer ciclo de inicio cuando se inicia una instancia.

  • Si no es una instancia nueva, edite el /etc/ssh/sshd_config agregando / cambiando el Port 22 al puerto que desee (es decir, el Port 443 ) para conectarse a través de ssh y luego realice el service ssh restart y debe haber terminado.

Nota: Hice esto con una instancia de Ubuntu, con otras instancias de Linux puede ser ligeramente diferente.