Я хотел бы автоматизировать вход по ssh с моего Mac.
У него есть простое решение:
sshpass -p my_password ssh m_username@hostname
но моя проблема заключается в установке sshpass на моем Mac.
Я хотел бы автоматизировать вход по ssh с моего Mac.
У него есть простое решение:
sshpass -p my_password ssh m_username@hostname
но моя проблема заключается в установке sshpass на моем 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:
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
Прошло несколько лет , и сейчас правильное Homebrew Нажмите для sshpass
, поддерживаемый Aleks Hudochenkov . Чтобы установить sshpass
из этого крана, запустите:
brew install hudochenkov/sshpass/sshpass
Решение, предоставленное lukesUbuntu из github, у меня работает:
Просто используйте варево
$ brew install http://git.io/sshpass.rb
Следующее сработало для меня
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
Пожалуйста, следуйте инструкциям ниже, чтобы установить sshpass
на Mac.
curl -O -L https://fossies.org/linux/privat/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.