Tengo una instancia de EC2 ejecutándose (FreeBSD 9 AMI ami-8cce3fe5), y puedo ingresar usando mi archivo de clave creado por Amazon sin solicitud de contraseña, no hay problema.
Sin embargo, cuando quiero copiar un archivo a la instancia usando scp, se me pide que ingrese una contraseña:
scp somefile.txt -i mykey.pem [email protected]:/
Password:
¿Alguna idea de por qué sucede esto / cómo se puede prevenir?
-i
opción para proporcionar su identidad. Es posible que también deba mostrar el comando que usa para iniciar sesión con ssh.Respuestas:
Me lo imaginé. Tenía los argumentos en el orden incorrecto. Esto funciona:
fuente
ssh
comandoscp
y agregue el archivo de nombre después del archivo pem.[email protected]:/home/ec2-user
se reemplaza fácilmente con el[email protected]:./
./
FTW más corto y fácil !fuente
He utilizado el siguiente comando para copiar desde Linux local Centos 7 a AWS EC2.
fuente
Hacer que el comentario de siliconerockstar sea una respuesta ya que funcionó para mí
fuente
El nombre del archivo no debe estar entre el archivo pem y la cadena ec2-user, eso no funciona. Esto también le permite reservar el nombre del archivo copiado.
fuente
copiar un archivo de un servidor local a un servidor remoto
copiar un archivo de un servidor remoto a una máquina local
Entonces, la sintaxis básica es: -
-i
es para el archivo de identidadfuente
supongamos que su archivo pem y somefile.txt que desea enviar están en la carpeta Descargas
avísame si no funciona
fuente
:/
al final pero:~/
funcionascp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz
esto será muy útil para todos ustedes
fuente
Mi
hadoopec2cluster.pem
archivo era el único en el directorio en mi Mac local, no podía scp a aws usandoscp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~
.Copié hadoopec2cluster.pem en hadoopec2cluster_2.pem y luego
scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~
. Voila!fuente
Estaba colgado en esto porque estaba especificando mi archivo de clave pública en
Cuando capté ese error y lo cambié a la ruta de la clave privada, estaba todo listo.
fuente
En su caso, el usuario
root
no tendrá ningún problema. Pero en ciertos casos en los que debe iniciar sesión en SSH como un usuario diferente, asegúrese de que el directorio que estáscp
utilizando tenga los permisos adecuados para el usuario que está utilizando SSH.fuente
Para usar PSCP, necesita la clave privada que generó al convertir su clave privada utilizando PuTTYgen. También necesita la dirección DNS pública de su instancia de Linux
fuente
escribe este código
Si tiene una clave SSH con acceso al servidor de destino y el servidor de origen no, agregar -o "ForwardAgent = yes" le permitirá reenviar su agente SSH al servidor de origen para que pueda usar su clave SSH para conectarse El servidor de destino.
fuente
Acabo de probar:
Ejecute el siguiente comando:
Entonces:
fuente