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.
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.
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.pub
và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.
id_rsa
tập tin trên của bạn địa phương máy và 2) scp
sự id_rsa.pub
đến của máy chủ thư mục tương ứng theo đề nghị và 3) đổi tên id_ras.pub
tập tin trên máy chủ .
Câu trả lời:
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
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 sshpass
từ lần nhấn này, hãy chạy:
brew install hudochenkov/sshpass/sshpass
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
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
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.