Quiero usar mi instancia de Amazon ec2 pero me enfrenté al siguiente error:
Permission denied (publickey).
He creado mi par de claves y he descargado el archivo .pem .
Dado:
chmod 600 pem file.
Entonces, este comando
ssh -i /home/kashif/serverkey.pem [email protected]
Pero ten este error:
Permission denied (publickey)
Además, ¿cómo puedo conectarme con Filezilla para cargar / descargar archivos?
amazon-web-services
ssh
amazon-ec2
Kashiftufail
fuente
fuente
admin
. Al menos para las versiones 6.5 y 7.0.ec2-user
, asegúrese de no estar usandoec2_user
:)$HOME/.ssh/authorized_keys
archivo.Respuestas:
Este mensaje de error significa que no pudo autenticarse.
Estas son razones comunes que pueden causar eso:
ubuntu
es el nombre de usuario para la distribución de AWS basado ubuntu, pero en algunos otros esec2-user
(oadmin
en algunos Debians, de acuerdo con la respuesta de Bogdan Kulbida) (también puede serroot
,fedora
, ver más abajo)Tenga en cuenta que
1.
también sucederá si ha desordenado el/home/<username>/.ssh/authorized_keys
archivo en su instancia EC2.Acerca de
2.
, la información sobre qué nombre de usuario debe usar a menudo carece de la descripción de la imagen AMI. Pero puede encontrar algunos en la documentación de AWS EC2, punto4.
: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.htmlFinalmente , tenga en cuenta que hay muchas otras razones por las cuales la autenticación podría fallar. SSH generalmente es bastante explícito sobre lo que salió mal si le importa agregar la
-v
opción a su comando SSH y leer el resultado, como se explica en muchas otras respuestas a esta pregunta.fuente
En este caso, el problema surge de la pérdida del par de claves. Sobre esto:
Puedes seguir estos pasos:
En general, recuerde que debe permitir que su instancia EC2 acepte el tráfico SSH entrante.
Para hacer esto, debe crear una regla específica para el Grupo de seguridad de su instancia EC2. Puedes seguir estos pasos.
Espero que esto pueda ayudar a alguien como me ayudó.
fuente
Así es como resolví el problema.
fuente
Resolví el problema solo poniendo
sudo
antesPero la solución adecuada es cambiar primero la propiedad y luego conectarse como un usuario normal como Janus Troelsen dijo a continuación. En mi caso sería:
fuente
sudo chown wellington:wellington key.pem
.Intenta usar
O
fuente
Otra posible causa de este error:
Cuando el directorio de inicio del usuario es de escritura grupal , el usuario no puede iniciar sesión.
(Reproducido en la instancia de Ubuntu).
fuente
para la instancia micro de ubuntu 12.04 lts tuve que configurar el nombre de usuario como opción
fuente
Debe seguir los siguientes pasos:
cd <path to your .pem file>
chmod 400 <filename>.pem
ssh -i <filename>.pem ubuntu@<ipaddress.com>
Si el
ubuntu
usuario no está trabajando, intente conec2-user
.fuente
Luché con el mismo permiso denegado error aparentemente debido a
En mi situación, la causa fue el archivo de configuración ssh del usuario actual (~ / .ssh / config).
Usando lo siguiente:
El resultado inicial mostró:
... muchas líneas de depuración cortadas aquí ...
La tercera línea anterior es donde se identificó el problema real; sin embargo, busqué el mensaje de depuración a cuatro líneas de la parte inferior (arriba) y me equivoqué. No hay ningún problema con la clave, pero la probé y comparé otras configuraciones.
Mi archivo de configuración ssh de usuario restableció el host a través de una configuración global no deseada como se muestra a continuación. La primera línea de host no debería haber sido un comentario.
Espero que alguien más encuentre esto útil.
fuente
Olvidé agregar el nombre de usuario (ubuntu) al conectar mi instancia de Ubuntu. Entonces intenté esto:
y la forma correcta era
fuente
Esto me ha pasado varias veces. He usado Amazon Linux AMI 2013.09.2 y Ubuntu Server 12.04.3 LTS que están en el nivel gratuito.
Cada vez que lanzo una instancia, se me niega el permiso para aparecer. No he verificado esto, pero mi teoría es que el servidor no está completamente configurado antes de intentar ingresar en él. Después de algunos intentos con el permiso denegado, espero unos minutos y luego puedo conectarme. Si tiene este problema, le sugiero que espere cinco minutos y vuelva a intentarlo.
fuente
Aquí hay posibles escenarios frustrantes que producen este error:
Si está almorzando una nueva instancia de un AMI que creó de otra instancia (por ejemplo, instancia xyz), la nueva instancia solo aceptará la misma clave que la instancia A utilizada. Esto es totalmente comprensible, pero se vuelve confuso porque durante el proceso paso a paso de crear la nueva instancia, se le pide que seleccione o cree una clave (en el último paso) que no funcionará.
Independientemente de la clave que cree o seleccione, la nueva instancia solo aceptará la clave que estaba utilizando, por ejemplo, XYZ.
fuente
Luché con esto por un tiempo también hasta que encontré lo siguiente:
Cuando usas eso desde el directorio del proyecto, bingo-bango no muss no fuss, estás en
fuente
En mi propio caso, hice lo siguiente:
Inicialmente estaba usando
root@
parte y recibí este mensaje:fuente
Estoy en Windows con WinSCP . Funciona muy bien tanto en File Explorer como en PuTTY SSH Shell para acceder a mi Amazon EC2-VPC Linux. No hay nada que ver
chmod pem file
ya que utilizamyfile.ppk
convertidos por PuTTYgen desde el archivo pem .fuente
Me pasó lo mismo, pero todo lo que estaba sucediendo es que la clave privada se perdió del llavero en mi máquina local.
volvió a agregar la clave, luego el comando ssh para conectarse volvió a funcionar.
fuente
Este problema se puede resolver iniciando sesión en el cuadro de Ubuntu usando el siguiente comando:
fuente
Dos veces tuve claves y línea de comando ssh correcta (lo sé porque estoy duplicando una instancia de Ubuntu 14.04 que funciona), pero simplemente no pude ingresar a una nueva instancia, incluso después de esperar 5 minutos como sugirió Wade Anderson anteriormente.
Tuve que destruir y recrear la máquina. Esto ha sucedido en dos ocasiones separadas. Como no puedo entrar inicialmente, no puedo ver qué pasa.
Entonces, si tienes este problema, pruébalo.
fuente
debes verificar estas pocas cosas:
Tuve el mismo problema y se resolvió después de cambiar el nombre de usuario a ubuntu. En AWS, se mencionó la documentación al usuario ec2-user, pero de alguna manera no me funciona.
fuente
Mi clave privada se configuró con permiso
400
y resultó en Permiso denegado. Establecerlo en '644' me ayudó.key_load_private_type: Permiso denegado es el error específico que estaba recibiendo
Solución:
Sudo chmod 644 <key.pem>
Nota: establecido en 644 es obligatorio, no funcionaba con 400
fuente
Cuando intentas hacer
ssh -i <.pem path> root@ec2-public-dns
Recibes un mensaje que te aconseja usar
ec2-user
.Please login as the user "ec2-user" rather than the user "root".
Entonces usa
ssh -i <.pem path> ec2-user@ec2-public-dns
fuente
Tuve el mismo problema y es muy extraño. Si cree que está haciendo todo lo bueno, siga esto: ¡Algunas veces hay confusión sobre el usuario para la instancia EC2! Algunas veces obtienes ec2-user, ubuntu, centos, etc. ¡¡Comprueba tu nombre de usuario para el machie !!
Inicie sesión con el usuario root
ssh -i yourkey.pem (400 permission) root@<ip>
Lanzará un error y le dará el nombre de usuario disponible . luego inicie sesión con ese usuario.fuente
Es algo básico, pero siempre confirma qué usuario estás intentando iniciar sesión. Soy mi caso fue solo una distracción . Estaba intentando usar un usuario root :
Pero fue otro usuario :
fuente
Tuve el mismo error pero diferente situación. para mí sucedió de la nada después de mucho tiempo que pude enviar con éxito a mi computadora remota. Después de mucho buscar la solución a mi problema fueron los permisos de archivo. es extraño, por supuesto, porque no cambié ningún permiso en mi computadora o en el remoto que pertenece a los archivos / directorios de ssh. así que del buen archlinux wiki aquí está:
Para la máquina local, haga esto:
Para la máquina remota, haga eso:
después de eso, mi ssh comenzó a funcionar nuevamente sin el permiso denegado (publickey).
fuente
Otro problema posible: identificación de inicio de sesión incorrecta
Verifique las 'Instrucciones de uso'
Todas las buenas sugerencias anteriores, pero me encontré con que seleccioné una instancia prefabricada. Después de que la instancia ha comenzado, mira las instrucciones de uso. Utilicé incorrectamente la identificación de inicio de sesión de la clave privada cuando en las instrucciones se suponía que debía usar 'bitnami' (por ejemplo, bitnami @ domain -i key.pem)
fuente
Tuve un error similar
Mi problema fue que la instancia no se inició correctamente debido a un error en la secuencia de comandos de ejecución inicial desde
Step 3: Configure instance detail
abajoAdvanced details:
Lo que pensé que entré:
#include https://xxxx/bootstrap.sh
Lo que realmente ingresó rompe la configuración de la instancia
#include
https://xxxx/bootstrap.sh
Por lo tanto, la clave pública en el lado de la instancia no se creó
fuente
Es sensible a mayúsculas y minúsculas.
Incorrecto: SSH EC2-usuario @ XXX.XX.XX.XX -i MyEC2KeyPair.pem
Correcto: SSH ec2-user @ XXX.XX.XX.XX -i MyEC2KeyPair.pem
fuente
Pude SSH desde una máquina, pero no desde otra. Resulta que estaba usando la clave privada incorrecta.
La forma en que descubrí esto fue obteniendo la clave pública de mi clave privada, así:
ssh-keygen -y -f ./myprivatekey.pem
Lo que salió no coincidió con lo que había en
~/.ssh/authorized_keys
la instancia EC2.fuente
Todas las respuestas mejor clasificadas arriba son precisas y deberían funcionar para la mayoría de los casos. En el caso de que no lo hicieran como en mi caso, simplemente me deshice de mi
~/.ssh/known_hosts
archivo en la máquina de la que estaba tratando de hacer ssh y eso resolvió el problema para mí. Pude conectarme después.fuente
known_hosts
puede resolver un problema al conectarse al servidor que ha cambiado su clave de host (aunque de todos modos es un mal enfoque), estoy bastante seguro de que no puede resolver el error "Permiso denegado (clave pública)" .