Cree una clave ssh:
Comando:
ssh-keygen -t rsa –P ""
Mover la clave a la clave autorizada:
Comando:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
Cree una clave ssh:
Comando:
ssh-keygen -t rsa –P ""
Mover la clave a la clave autorizada:
Comando:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
Respuestas:
Tienes que crear el .ssh
directorio y el authorized_keys
archivo la primera vez.
Crea el .ssh
directorio:
mkdir ~/.ssh
Establezca los permisos correctos:
chmod 700 ~/.ssh
Crea el authorized_keys
archivo:
touch ~/.ssh/authorized_keys
Establezca los permisos correctos:
chmod 600 ~/.ssh/authorized_keys
Los permisos son importantes! ¡No funcionará sin los permisos correctos!
Ahora puede agregar la clave pública al authorized_keys
archivo:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
¡Debe agregar la clave pública de su computadora al authorized_keys
archivo de la computadora a la que desea acceder utilizando SSH Keys !
Como mencionó Terdon, también puede usar este comando:
ssh-copy-id user@host
Esto colocará su id_rsa.pub
(en su ~/.ssh
directorio) en el authorized_keys
archivo de la computadora remota , creando el .ssh
directorio y el authorized_keys
archivo con los permisos correctos si es necesario.
cat
eso, para eso ssh-copy-id
está.
En caso de que se le haya enviado la clave pública en un correo electrónico para instalar en un servidor remoto:
1) SSH en el servidor. Usé PuTTY en Windows.
2) Configurar la clave:
mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
Tenga cuidado de copiar la clave exactamente y pegarla en una nueva línea en la ventana del editor. Verifique que ocupe una sola línea y guarde.
chmod 600 ~/.ssh/authorized_keys
Como no tengo suficiente reputación, estoy agregando esto aquí. Además de la respuesta de Louis Matthijssen si aún no puede iniciar sesión a través de ssh como usuario que ha creado, como
ssh username@host
entonces esto puede deberse a la ausencia de permiso del propietario que debe agregar a su carpeta /home/username/.ssh. Tuve el mismo problema y puedes dar este permiso como:
chown -R username:username /home/username/.ssh
Esto probablemente puede suceder simplemente porque estaba creando el directorio y configurando los permisos como root , pero no como el nombre de usuario con el que desea acceder al servidor.
Espero que esto ayude a alguien.
Esto también puede fallar si, al crear la clave con ssh-keygen
, le da un nombre de archivo. Ingresé un nombre my-ssh-file-name
y escribió la clave en /Users/MyUserName
lugar de la .ssh
carpeta. Si deja el nombre del archivo en blanco, se escribirá .ssh
como se esperaba.
~/.ssh/authorized_keys
son claves de otras computadoras a las que se conectó / confía, no su propia clave.