Mac'e sshpass nasıl kurulur?


93

Mac'imden ssh girişini otomatikleştirmek istiyorum.

Basit bir çözümü var:

sshpass -p my_password ssh m_username@hostname

ama benim sorunum sshpass'ı Mac'ime yüklemek.


4
Ssh keypairs kullanabiliyorsanız neden sshpass ile uğraşasınız ki? Daha güvenli ve işlem tablosunda şifreyi göstermeyin.
alvits

8
OSX'te komutu çalıştırın ssh-keygen -b 2048. Bir anahtar çifti oluşturacak ve bunları (özel anahtar) ve (genel anahtar) ~/.ssh.olarak saklayacaktır . Dizindeki linux'a kopyalayın ve dosyayı adlandırın . Buradan itibaren linux'a bağlandığınızda bir şifreye ihtiyacınız olmayacak. Özel / genel anahtar çifti kullanılacaktır. id_rsaid_rsa.pubid_rsa.pub~/.ssh/authorized_keys
alvits

1
1) oluşturmak: Sadece @alvits çok yararlı tavsiyeler takip çalışıyor olabilir başkası için id_rsasizin dosyayı yerel ) makine ve 2 için sunucunun yeniden adlandırmak) ilgili klasörü önerildiği gibi ve 3 dosyayı sunucudan . scpid_rsa.pubid_ras.pub
yuqli

7
Yukarıdaki cevaplar OP'nin sorusuna cevap VERMEZ. İyi bir alternatif, ancak Mac'e sshpass'ın nasıl yükleneceğini açıklamıyor. Uzak sisteme kopyalayamayacağınız durumlar vardır (benimki gömülü salt okunur dosya sistemidir). Yani, sshpass gibi bir şey, uzaktan kumandaya girmek için daha iyi bir yoldur.
ChuckB

Yanıtlar:


166

Sshpass'ın nasıl kurulacağına dair talimatlar burada:

https://gist.github.com/arunoda/7790979

Mac için xcode ve komut satırı araçlarını kurmanız ve ardından resmi olmayan Homewbrew komutunu kullanmanız gerekir:

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

13
2020 yılında buldum bu en iyi yanıt
Mike Pennington

38

Birkaç yıl geçti ve şimdi Aleks Hudochenkov tarafından sürdürülen uygun bir Homebrew Tap for var . Bu musluktan yüklemek için şunu çalıştırın:sshpasssshpass

brew install hudochenkov/sshpass/sshpass

3
Kaynak kodu bir yerde mi? Kodu bilmeden sshpass gibi bir şey kullanmak kritik
muuvmuuv

2
@muuvmuuv, evet. Eğer bakarsak formül içinde bu dokunun , bunu gelen kaynağını indirmesi göreceksiniz downloads.sourceforge.net/project/sshpass/sshpass/1.06/... ve yerel olarak inşa eder.
smammy

1
Şimdi kabul edilen cevap bu olmalı
Val

17

LukesUbuntu tarafından github tarafından sağlanan çözüm benim için çalışıyor:

Sadece demlemek kullan

$ brew install http://git.io/sshpass.rb

7
not: bu güncel değil ve sshpass'ın eski bir sürümüne işaret ediyor
Devis L.

@DevisLucato Evet, sshpass'ın son sürümü olan bir LF için, sshpass src ile xcode yol gösterecek. sourceforge.net/projects/sshpass İyi şanslar.
SHI Zhong Ping

2
Bu artık güncel değil - buradaki yorum: stackoverflow.com/a/62623099/1817774 daha güncel. Teşekkürler @smammy
babelmonk


3

Benim için çalıştı

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

1

sshpassMac'e yüklemek için lütfen aşağıdaki adımları izleyin .

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

1

Basit bir nedenden ötürü:

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.

Bu nedenle, curl / configure / install işleminin yanıtı benim için Mac'te harika çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.