Mengapa repot-repot dengan sshpass bila Anda dapat menggunakan ssh keypairs? Lebih aman dan tidak mengekspos kata sandi di tabel proses.
alvits
7
Di OSX, jalankan perintah ssh-keygen -b 2048. Ini akan menghasilkan keypair dan menyimpannya ~/.ssh.sebagai id_rsa(kunci pribadi) dan id_rsa.pub(kunci publik). Salin id_rsa.pubke linux di direktori ~/.ssh/dan beri nama file authorized_keys. Mulai saat ini, ketika Anda terhubung ke linux, Anda tidak memerlukan kata sandi. Pasangan kunci privat / publik akan digunakan.
alvits
Hanya untuk orang lain yang mungkin mencoba untuk mengikuti @alvits saran sangat membantu: 1) menghasilkan id_rsafile di Anda lokal mesin dan 2) scpyang id_rsa.pubke server folder yang sesuai seperti yang disarankan dan 3) mengubah nama id_ras.pubfile di server yang .
yuqli
6
Jawaban di atas TIDAK menjawab pertanyaan OP. Alternatif yang bagus, tetapi tidak menjelaskan cara menginstal sshpass di Mac. Ada beberapa kasus di mana Anda tidak dapat menyalin ke sistem jarak jauh (sistem file saya tertanam hanya baca). Jadi, sesuatu seperti sshpass adalah cara yang lebih baik untuk mengakses remote.
ChuckB
Jawaban:
165
Ada instruksi tentang cara memasang sshpass di sini:
Pada tahun 2020 saya menemukan ini sebagai jawaban terbaik
Mike Pennington
35
Beberapa tahun telah berlalu dan sekarang ada Homebrew Tap yang tepat untuk sshpass, dikelola oleh Aleks Hudochenkov . Untuk menginstal sshpassdari keran ini, jalankan:
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
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.
Jadi, jawaban untuk melakukan curl / configure / install bekerja sangat baik untuk saya di Mac.
ssh-keygen -b 2048
. Ini akan menghasilkan keypair dan menyimpannya~/.ssh.
sebagaiid_rsa
(kunci pribadi) danid_rsa.pub
(kunci publik). Salinid_rsa.pub
ke linux di direktori~/.ssh/
dan beri nama fileauthorized_keys
. Mulai saat ini, ketika Anda terhubung ke linux, Anda tidak memerlukan kata sandi. Pasangan kunci privat / publik akan digunakan.id_rsa
file di Anda lokal mesin dan 2)scp
yangid_rsa.pub
ke server folder yang sesuai seperti yang disarankan dan 3) mengubah namaid_ras.pub
file di server yang .Jawaban:
Ada instruksi tentang cara memasang sshpass di sini:
https://gist.github.com/arunoda/7790979
Untuk Mac Anda perlu menginstal xcode dan alat baris perintah kemudian menggunakan perintah Homewbrew tidak resmi:
sumber
Beberapa tahun telah berlalu dan sekarang ada Homebrew Tap yang tepat untuk
sshpass
, dikelola oleh Aleks Hudochenkov . Untuk menginstalsshpass
dari keran ini, jalankan:sumber
Solusi yang diberikan oleh lukesUbuntu dari github berfungsi untuk saya:
Gunakan saja minuman
sumber
Opsi lain di tahun 2020 adalah keran homebrew ini, yang dikelola oleh esolitos
sumber
Mengikuti berhasil untuk saya
sumber
Ikuti langkah-langkah di bawah ini untuk menginstal
sshpass
di mac.sumber
Untuk alasan sederhana:
Jadi, jawaban untuk melakukan curl / configure / install bekerja sangat baik untuk saya di Mac.
sumber
di Mac yang lebih baru, jalankan ini ..
sumber
We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.