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
command-line
ssh
usuario282060
fuente
fuente
~/.ssh/authorized_keys
son claves de otras computadoras a las que se conectó / confía, no su propia clave.Respuestas:
Tienes que crear el
.ssh
directorio y elauthorized_keys
archivo la primera vez.Crea el
.ssh
directorio:Establezca los permisos correctos:
Crea el
authorized_keys
archivo:Establezca los permisos correctos:
Los permisos son importantes! ¡No funcionará sin los permisos correctos!
Ahora puede agregar la clave pública al
authorized_keys
archivo:¡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:
Esto colocará su
id_rsa.pub
(en su~/.ssh
directorio) en elauthorized_keys
archivo de la computadora remota , creando el.ssh
directorio y elauthorized_keys
archivo con los permisos correctos si es necesario.fuente
cat
eso, para esossh-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:
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.
fuente
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
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:
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.
fuente
tratar
para crear un archivo vacío con los derechos de ese usuario.
Este archivo se crea cuando accede por primera vez a un host remoto con ese usuario.
fuente
Esto también puede fallar si, al crear la clave con
ssh-keygen
, le da un nombre de archivo. Ingresé un nombremy-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.fuente