Pourquoi s'embêter avec sshpass alors que vous pouvez utiliser des paires de clés ssh? Plus sécurisé et ne pas exposer le mot de passe dans la table de processus.
alvits
7
Sous OSX, exécutez la commande ssh-keygen -b 2048. Il générera une paire de clés et les stockera en ~/.ssh.tant que id_rsa(clé privée) et id_rsa.pub(clé publique). Copiez id_rsa.pubsous Linux dans le répertoire ~/.ssh/et nommez le fichier authorized_keys. À partir de là, lorsque vous vous connectez à Linux, vous n'aurez plus besoin d'un mot de passe. La paire de clés privée / publique sera utilisée.
alvits
Juste pour quelqu'un d'autre qui pourrait essayer de suivre le conseil très utile de @alvits: 1) générer le id_rsafichier sur votre machine locale et 2) scple id_rsa.pubdans le dossier correspondant du serveur comme suggéré et 3) renommer le id_ras.pubfichier sur le serveur .
yuqli
6
Les réponses ci-dessus ne répondent PAS à la question de OP. Bonne alternative, mais n'expliquant pas comment installer sshpass sur Mac. Il y a des cas où vous ne pouvez pas copier sur le système distant (le mien est un système de fichiers en lecture seule intégré). Donc, quelque chose comme sshpass est un meilleur moyen d'accéder à la télécommande.
ChuckB
Réponses:
165
Il y a des instructions sur la façon d'installer sshpass ici:
En 2020, j'ai trouvé cela comme la meilleure réponse
Mike Pennington
33
Quelques années ont passé et il y a maintenant un bon Homebrew Tap pour sshpass, maintenu par Aleks Hudochenkov . Pour installer à sshpasspartir de ce robinet, exécutez:
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.
Ainsi, la réponse à faire curl / configure / install a très bien fonctionné pour moi sur Mac.
ssh-keygen -b 2048
. Il générera une paire de clés et les stockera en~/.ssh.
tant queid_rsa
(clé privée) etid_rsa.pub
(clé publique). Copiezid_rsa.pub
sous Linux dans le répertoire~/.ssh/
et nommez le fichierauthorized_keys
. À partir de là, lorsque vous vous connectez à Linux, vous n'aurez plus besoin d'un mot de passe. La paire de clés privée / publique sera utilisée.id_rsa
fichier sur votre machine locale et 2)scp
leid_rsa.pub
dans le dossier correspondant du serveur comme suggéré et 3) renommer leid_ras.pub
fichier sur le serveur .Réponses:
Il y a des instructions sur la façon d'installer sshpass ici:
https://gist.github.com/arunoda/7790979
Pour Mac, vous devrez installer xcode et les outils de ligne de commande, puis utiliser la commande non officielle Homewbrew:
la source
Quelques années ont passé et il y a maintenant un bon Homebrew Tap pour
sshpass
, maintenu par Aleks Hudochenkov . Pour installer àsshpass
partir de ce robinet, exécutez:la source
La solution fournie par lukesUbuntu de github fonctionne pour moi:
Utilisez simplement une infusion
la source
Une autre option en 2020 est ce robinet homebrew, maintenu par esolitos
la source
La suite a fonctionné pour moi
la source
Veuillez suivre les étapes ci-dessous pour installer
sshpass
sur mac.la source
Pour la simple raison:
Ainsi, la réponse à faire curl / configure / install a très bien fonctionné pour moi sur Mac.
la source
sur les nouveaux macs, exécutez ceci.
la source
We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.