linux - publickey - ssh aws
conectando a amazon aws linux server por ssh en mac (5)
Alguien preguntaba por Mac que una forma fácil de crear la carpeta ~ / .ssh sería ejecutar el comando ssh-keygen, luego usar la siguiente configuración ...
A.
macbook-air$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/sam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/sam/.ssh/id_rsa.
Your public key has been saved in /Users/sam/.ssh/id_rsa.pub.
B. Entonces crea:
touch ~/.ssh/authorized_keys
C. Arregle los permisos:
chmod 600 ~/.ssh/authorized_keys
D. Copie la clave AWS a ese archivo:
cp AWS_key.text ~sam/.ssh/authorized_keys
# Habría guardado esta clave SSH antes al crear la instancia de EC2
E. Luego prueba el ssh al servidor AWS Linux - verás este error:
ssh -i ./authorized_keys [email protected]
Inicie sesión como usuario "ec2-usuario" en lugar de usuario "raíz".
F. Vuelva a intentarlo y debería funcionar con el usuario de AWS permitido "ec2-user":
ssh -i ./authorized_keys [email protected]
__| __|_ )
_| ( / Amazon Linux AMI
___|/___|___|
https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/
9 package(s) needed for security, out of 12 available
Run "sudo yum update" to apply all updates.
Espero que esto ayude, todo lo mejor.
Creé un nuevo par de claves y lo descargué en mi mac, luego configuré un nuevo servidor AMI de Amazon Linux con ese par de llaves y mi grupo de seguridad. Ahora necesito poner el archivo .pem del par de claves que descargué en un archivo .ssh en mi carpeta de usuarios. Sin embargo, no puedo crear una carpeta llamada ".ssh" por el nombre.
¿Dónde pongo el par de llaves en mi mac? ¿y qué chmods u otros comandos son necesarios para conectar al servidor desde mi Linux Bash? Sé que "ssh mi DNS público", pero ¿qué otros permisos o algo más debería tener en cuenta? Es una pregunta para principiantes. Gracias.
Puede usar Java MindTerm para conectarse a su servidor EC2 en Macbook pro. Esto funciona para mi. aquí están los más detalles y la instrucción paso a paso.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
Querrá poner el par de llaves en {su directorio de inicio} /. Ssh. Si esa carpeta no existe, créela. Una vez que coloque el par de llaves allí, debe cambiar los permisos en el archivo para que solo su usuario pueda leerlo. Inicie la terminal y escriba
chmod 600 $HOME/.ssh/<your keypair file>
Eso limita el acceso al archivo y luego limita el acceso al tipo de carpeta
chmod 700 $HOME/.ssh
Debe limitar el acceso porque el protocolo OpenSSH no le permitirá usar una clave que los demás puedan ver.
Luego, para iniciar sesión en su instancia, desde la terminal ingresará
ssh -i <your home directory>/.ssh/<your keypair file> ec2-user@<ec2 hostname>
también puedes crear un archivo ~ / .ssh / config chmod it 644 y luego dentro puedes agregar algo como esto
host mybox-root
Hostname [the IP or dns name]
User root
IdentityFile ~/.ssh/[your keypair here]
entonces puedes hacer
$ ssh mybox-root
y podrás iniciar sesión más fácilmente.