Debería usar claves SSH para autenticarse en lugar de poner su contraseña en la línea de comando, ya que es extremadamente insegura.
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ás 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 una autenticación basada en contraseña (tecleando una contraseña) y que ya ha generado su par de claves privado / público (si no, vea a continuación). En el siguiente ejemplo, estamos utilizando RSA. Para comenzar, copiemos la clave (tenga en cuenta que el directorio "home" difiere entre macOS, Linux, BSD, etc.):
Usando SCP:
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
O simplemente capturando el archivo 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 de la Mac al servidor remoto . Establezca los permisos correctos para la clave pública SSH en el servidor remoto:
chmod 600 ~/.ssh/id_rsa.pub
A continuación, agregue la clave al archivo SSH autorizado_claves, si el archivo no existe, créelo.
Si el archivo authorized_keys
ya existe en ~/.ssh
el uso del 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 la 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 pedirá que proporcione la ubicación donde desea crear el archivo de clave privada:
Introduzca el archivo en el que guardar la clave ( /Users/username/.ssh/id_rsa
):
Déjelo 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 se le pedirá 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 frase de contraseña, deberá ingresarla 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 más detalles verman ssh-agent