Зачем беспокоиться о sshpass, если можно использовать ssh keypairs? Более безопасный и не раскрывает пароль в таблице процессов.
alvits
7
В OSX выполните команду ssh-keygen -b 2048. Он сгенерирует пару ключей и сохранит их ~/.ssh.как id_rsa(закрытый ключ) и id_rsa.pub(открытый ключ). Скопируйте id_rsa.pubв linux в каталог ~/.ssh/и назовите файл authorized_keys. С этого момента, когда вы подключаетесь к Linux, вам не потребуется пароль. Будет использоваться пара закрытого / открытого ключей.
alvits
Просто для кого - то другого , кто мог бы быть пытается следовать @alvits очень полезный совет: 1) генерировать id_rsaфайл на локальном компьютере и 2) к сервера соответствующей папке , как предложено и 3) переименовать файл на сервере . scpid_rsa.pubid_ras.pub
yuqli
6
Приведенные выше ответы НЕ отвечают на вопрос OP. Хорошая альтернатива, но не объясняющая, как установить sshpass на Mac. Бывают случаи, когда вы не можете копировать в удаленную систему (у меня встроенная файловая система только для чтения). Итак, что-то вроде sshpass - лучшее средство для доступа к пульту дистанционного управления.
Прошло несколько лет , и сейчас правильное Homebrew Нажмите для sshpass, поддерживаемый Aleks Hudochenkov . Чтобы установить sshpassиз этого крана, запустите:
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.
Таким образом, ответ на выполнение curl / configure / install отлично сработал для меня на Mac.
ssh-keygen -b 2048
. Он сгенерирует пару ключей и сохранит их~/.ssh.
какid_rsa
(закрытый ключ) иid_rsa.pub
(открытый ключ). Скопируйтеid_rsa.pub
в linux в каталог~/.ssh/
и назовите файлauthorized_keys
. С этого момента, когда вы подключаетесь к Linux, вам не потребуется пароль. Будет использоваться пара закрытого / открытого ключей.id_rsa
файл на локальном компьютере и 2) к сервера соответствующей папке , как предложено и 3) переименовать файл на сервере .scp
id_rsa.pub
id_ras.pub
Ответы:
Здесь есть инструкции по установке sshpass:
https://gist.github.com/arunoda/7790979
Для Mac вам нужно будет установить инструменты xcode и командной строки, а затем использовать неофициальную команду Homewbrew:
источник
Прошло несколько лет , и сейчас правильное Homebrew Нажмите для
sshpass
, поддерживаемый Aleks Hudochenkov . Чтобы установитьsshpass
из этого крана, запустите:источник
Решение, предоставленное lukesUbuntu из github, у меня работает:
Просто используйте варево
источник
Еще один вариант в 2020 году - этот кран для домашнего пивоварения, поддерживаемый esolitos.
источник
Следующее сработало для меня
источник
Пожалуйста, следуйте инструкциям ниже, чтобы установить
sshpass
на Mac.источник
По простой причине:
Таким образом, ответ на выполнение curl / configure / install отлично сработал для меня на Mac.
источник
на новых компьютерах Mac запустите это ..
источник
We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.