Debería estar usando las claves SSH para autenticarse con, en lugar de poner su contraseña en la línea de comandos, ya que es extremadamente fuerte
La forma en que funciona es que una vez que haya configurado sus claves SSH, todo lo que tiene que hacer es emitir el comando:
ssh user@host
y sin escribir otra cosa, iniciará sesión automáticamente.
Copie la clave pública SSH a Mac / FreeBSD / Linux desde macOS
Esto supone que tiene acceso al servidor remoto a través de la autenticación basada en contraseña (escribiendo una contraseña), y que ya ha generado su par de claves privadas / públicas (de lo contrario, vea más abajo). En el siguiente ejemplo, estamos usando RSA. Para comenzar, copiemos la clave (tenga en cuenta que el directorio "home" difiere entre macOS, Linux, BSD, etc.):
Utilizando SCP:
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
O simplemente enviando el archivo a authorized_keys
(prefiero este método):
cat id_rsa.pub | ssh username@hostname ' cat >>.ssh/authorized_keys'
(Su nombre de clave puede diferir) Si el directorio .ssh no existe en el servidor remoto, deberá iniciar sesión y crearlo.
Ahora la clave se ha copiado desde el mac al servidor remoto .
Establezca los permisos correctos para la clave pública SSH en el servidor remoto:
chmod 600 ~/.ssh/id_rsa.pub
Luego agregue la clave al archivo SSH authorized_keys, si el archivo no existe, créelo.
Si el archivo authorized_keys
ya existe en ~/.ssh
, use el siguiente comando:
cat id_rsa.pub >> authorized_keys
Si el archivo no existe, ingrese los siguientes comandos:
cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys
chown user:group authorized_keys
Generar clave pública / privada SSH en macOS
Abra el terminal yendo a Aplicaciones - > Utilidades - > Terminal
En el terminal, use el siguiente comando para iniciar la generación de claves
ssh-keygen -t rsa
A continuación, se le solicitará que proporcione la ubicación donde desea crear el archivo de clave privada:
Introduzca el archivo en el que se guardará la clave ( /Users/username/.ssh/id_rsa
):
Deje esto vacío para crear la clave en la ubicación predeterminada, que es /Users/username/.ssh/id_rsa
. El archivo de clave pública se creará en la misma ubicación y con el mismo nombre, pero con la extensión .PUB.
Después de que se le solicite que elija una frase de contraseña. Esta es la contraseña opcional para usar la clave privada.
Enter passphrase (empty for no passphrase):
Se genera su clave SSH.
Ahora, tenga en cuenta que si ingresa una contraseña, se le pedirá que la ingrese cada vez que se conecte. La utilidad ssh-agent
mantendrá la frase de contraseña en la memoria, aliviando la necesidad de ingresarla manualmente cada vez que se conecte mientras esté en la misma sesión. Para obtener más información, consulte man ssh-agent