Eu gostaria de automatizar o login ssh do meu mac.
Ele tem uma solução simples:
sshpass -p my_password ssh m_username@hostname
mas meu problema é instalar o sshpass no meu mac.
Eu gostaria de automatizar o login ssh do meu mac.
Ele tem uma solução simples:
sshpass -p my_password ssh m_username@hostname
mas meu problema é instalar o sshpass no meu mac.
ssh-keygen -b 2048
. Ele irá gerar um par de chaves e armazená-los ~/.ssh.
como id_rsa
(chave privada) e id_rsa.pub
(chave pública). Copie id_rsa.pub
para o linux no diretório ~/.ssh/
e nomeie o arquivo authorized_keys
. Daqui em diante, quando você se conectar ao Linux, não precisará de uma senha. O par de chaves privada / pública será usado.
id_rsa
arquivo em sua máquina local e 2) scp
o id_rsa.pub
para a pasta correspondente do servidor conforme sugerido e 3) renomeie o id_ras.pub
arquivo no servidor .
Respostas:
Existem instruções sobre como instalar o sshpass aqui:
https://gist.github.com/arunoda/7790979
Para Mac, você precisará instalar o xcode e as ferramentas de linha de comando e usar o comando Homewbrew não oficial:
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
Error: Calling Non-checksummed download of sshpass formula file from an arbitrary URL is disabled! Use 'brew extract' or 'brew create' and 'brew tap-new' to create a formula file in a tap on GitHub instead.
Alguns anos se passaram e agora existe um Homebrew Tap para sshpass
, mantido por Aleks Hudochenkov . Para instalar a sshpass
partir deste toque, execute:
brew install hudochenkov/sshpass/sshpass
A solução fornecida por lukesUbuntu do github funciona para mim:
Basta usar cerveja
$ brew install http://git.io/sshpass.rb
Seguir funcionou para mim
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
Siga os passos abaixo para instalar sshpass
no 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
Pela simples razão:
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.
Portanto, a resposta para fazer curl / configurar / instalar funcionou muito bem para mim no Mac.