¿Por qué molestarse con sshpass cuando puede usar pares de claves ssh? Más seguro y no expone la contraseña en la tabla de procesos.
alvits
7
En OSX, ejecute el comando ssh-keygen -b 2048. Generará un par de claves y las almacenará ~/.ssh.como id_rsa(clave privada) y id_rsa.pub(clave pública). Copie id_rsa.puba linux en el directorio ~/.ssh/y nombre el archivo authorized_keys. De aquí en adelante, cuando se conecte a Linux, no necesitará una contraseña. Se utilizará el par de claves pública / privada.
alvits
Sólo por otra persona que podría estar tratando de seguir @alvits muy buenos consejos: 1) generar el id_rsaarchivo en su local de la máquina y 2) scpel id_rsa.pubde la del servidor de la carpeta correspondiente como se sugiere y 3) cambiar el nombre del id_ras.pubarchivo en el servidor .
Yuqli
6
Las respuestas anteriores NO responden a la pregunta de OP. Buena alternativa, pero sin explicar cómo instalar sshpass en Mac. Hay casos en los que no se puede copiar al sistema remoto (el mío es un sistema de archivos de solo lectura integrado). Entonces, algo como sshpass es un mejor medio para acceder al control remoto.
ChuckB
Respuestas:
165
Hay instrucciones sobre cómo instalar sshpass aquí:
Algunos años han pasado y ahora hay una adecuada Homebrew Toque para sshpass, mantenida por Aleks Hudochenkov . Para instalar sshpassdesde este grifo, ejecute:
nota: esto está desactualizado y apunta a una versión antigua de sshpass
Devis L.
@DevisLucato Sí, para el que LF es la última versión de sshpass, xcode con sshpass src marcará el camino. sourceforge.net/projects/sshpass Buena suerte.
curl -O -L https://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz && tar xvzf sshpass-1.06.tar.gz
cd sshpass-1.06/
./configure
sudo make install
Andy-B-MacBook:~ l.admin$ brew install sshpass
Error: No available formula with the name "sshpass"
We won't add sshpass because it makes it too easy for novice SSH users to
ruin SSH's security.
Por lo tanto, la respuesta para hacer curl / configure / install funcionó muy bien para mí en Mac.
ssh-keygen -b 2048
. Generará un par de claves y las almacenará~/.ssh.
comoid_rsa
(clave privada) yid_rsa.pub
(clave pública). Copieid_rsa.pub
a linux en el directorio~/.ssh/
y nombre el archivoauthorized_keys
. De aquí en adelante, cuando se conecte a Linux, no necesitará una contraseña. Se utilizará el par de claves pública / privada.id_rsa
archivo en su local de la máquina y 2)scp
elid_rsa.pub
de la del servidor de la carpeta correspondiente como se sugiere y 3) cambiar el nombre delid_ras.pub
archivo en el servidor .Respuestas:
Hay instrucciones sobre cómo instalar sshpass aquí:
https://gist.github.com/arunoda/7790979
Para Mac, necesitará instalar xcode y las herramientas de línea de comandos y luego usar el comando no oficial de Homewbrew:
fuente
Algunos años han pasado y ahora hay una adecuada Homebrew Toque para
sshpass
, mantenida por Aleks Hudochenkov . Para instalarsshpass
desde este grifo, ejecute:fuente
La solución proporcionada por lukesUbuntu de github funciona para mí:
Solo usa brew
fuente
Otra opción en 2020 es este grifo casero, mantenido por esolitos
fuente
Seguir funcionó para mí
fuente
Siga los pasos a continuación para instalar
sshpass
en mac.fuente
Por la sencilla razón:
Por lo tanto, la respuesta para hacer curl / configure / install funcionó muy bien para mí en Mac.
fuente
en Mac más recientes, ejecute esto ...
fuente
We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.