Làm thế nào để cài đặt sshpass trên mac?


93

Tôi muốn tự động đăng nhập ssh từ máy Mac của mình.

Nó có một giải pháp đơn giản:

sshpass -p my_password ssh m_username@hostname

nhưng vấn đề của tôi là cài đặt sshpass trên máy mac của tôi.


4
Tại sao phải bận tâm với sshpass khi bạn có thể sử dụng cặp khóa ssh? An toàn hơn và liều lượng không để lộ mật khẩu trong bảng quy trình.
alvits

8
Trên OSX chạy lệnh ssh-keygen -b 2048. Nó sẽ tạo một cặp khóa và lưu trữ chúng ~/.ssh.dưới dạng id_rsa(khóa riêng) và id_rsa.pub(khóa công khai). Sao chép id_rsa.pubvào linux trong thư mục ~/.ssh/và đặt tên cho tệp authorized_keys. Từ đây khi kết nối với linux bạn sẽ không cần mật khẩu. Cặp khóa riêng tư / công khai sẽ được sử dụng.
alvits

1
Chỉ cần cho một người khác có thể cố gắng làm theo những lời khuyên rất hữu ích @alvits: 1) tạo ra các id_rsatập tin trên của bạn địa phương máy và 2) scpsự id_rsa.pubđến của máy chủ thư mục tương ứng theo đề nghị và 3) đổi tên id_ras.pubtập tin trên máy chủ .
yuqli

7
Các câu trả lời trên KHÔNG trả lời câu hỏi của OP. Thay thế tốt, nhưng không giải thích cách cài đặt sshpass trên Mac. Có những trường hợp bạn không thể sao chép vào hệ thống từ xa (của tôi là hệ thống tệp chỉ đọc được nhúng). Vì vậy, một cái gì đó như sshpass là một phương tiện tốt hơn để vào điều khiển từ xa.
ChuckB

Câu trả lời:


166

Có hướng dẫn về cách cài đặt sshpass tại đây:

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

Đối với Mac, bạn sẽ cần cài đặt công cụ xcode và dòng lệnh, sau đó sử dụng lệnh Homewbrew không chính thức:

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

13
Vào năm 2020, tôi thấy đây là câu trả lời hay nhất
Mike Pennington,

38

Một số năm đã trôi qua và bây giờ có một Homebrew thích Tap cho sshpass, được duy trì bởi Aleks Hudochenkov . Để cài đặt sshpasstừ lần nhấn này, hãy chạy:

brew install hudochenkov/sshpass/sshpass

3
Có phải mã nguồn ở đâu đó không? Sử dụng một cái gì đó như sshpass mà không biết mã là rất quan trọng
muuvmuuv

2
@muuvmuuv, vâng. Nếu bạn nhìn vào công thức trong tap rằng , bạn sẽ thấy rằng nó tải về các nguồn tin từ downloads.sourceforge.net/project/sshpass/sshpass/1.06/... và xây dựng nó tại địa phương.
smammy

1
Điều này sẽ là câu trả lời được chấp nhận hiện nay
Val

17

Giải pháp được cung cấp bởi lukesUbuntu từ github phù hợp với tôi:

Chỉ cần sử dụng bia

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

7
lưu ý: cái này đã lỗi thời và trỏ đến phiên bản cũ của sshpass
Devis L.

@DevisLucato Có, đối với một LF, phiên bản mới nhất của sshpass, xcode với sshpass src sẽ dẫn đường. sourceforge.net/projects/sshpass Chúc may mắn.
SHI Zhong Ping

2
Điều này hiện đã lỗi thời - nhận xét ở đây: stackoverflow.com/a/62623099/1817774 mới hơn. Cảm ơn @smammy
babelmonk

6

Một lựa chọn khác vào năm 2020 là vòi homebrew này, do esolitos duy trì

brew install esolitos/ipa/sshpass

3

Theo dõi làm việc cho tôi

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

Vui lòng làm theo các bước dưới đây để cài đặt sshpasstrong 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

1

Vì lý do đơn giản:

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.

Vì vậy, câu trả lời để làm cong / cấu hình / cài đặt hoạt động tuyệt vời đối với tôi trên máy Mac.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.