ฉันต้องการเข้าสู่ระบบ ssh โดยอัตโนมัติจากเครื่อง mac ของฉัน
มันมีวิธีง่ายๆ:
sshpass -p my_password ssh m_username@hostname
แต่ปัญหาของฉันคือการติดตั้ง sshpass บนเครื่อง mac ของฉัน
ฉันต้องการเข้าสู่ระบบ ssh โดยอัตโนมัติจากเครื่อง mac ของฉัน
มันมีวิธีง่ายๆ:
sshpass -p my_password ssh m_username@hostname
แต่ปัญหาของฉันคือการติดตั้ง sshpass บนเครื่อง mac ของฉัน
ssh-keygen -b 2048
เรียกใช้คำสั่ง มันจะสร้าง keypair และเก็บไว้ใน~/.ssh.
ขณะที่id_rsa
(คีย์ส่วนตัว) และid_rsa.pub
(คีย์สาธารณะ) คัดลอกid_rsa.pub
ไปที่ลินุกซ์ในไดเรกทอรีและชื่อไฟล์~/.ssh/
authorized_keys
จากที่นี่เมื่อคุณเชื่อมต่อกับ linux คุณจะไม่ต้องใช้รหัสผ่าน จะใช้คีย์ส่วนตัว / คีย์สาธารณะ
id_rsa
ไฟล์บนท้องถิ่นเครื่องและ 2) ไปยังเซิร์ฟเวอร์ของโฟลเดอร์ที่สอดคล้องตามข้อเสนอแนะและ 3) เปลี่ยนชื่อไฟล์บนเซิร์ฟเวอร์ scp
id_rsa.pub
id_ras.pub
คำตอบ:
มีคำแนะนำเกี่ยวกับวิธีการติดตั้ง sshpass ที่นี่:
https://gist.github.com/arunoda/7790979
สำหรับ Mac คุณจะต้องติดตั้ง xcode และเครื่องมือบรรทัดคำสั่งจากนั้นใช้คำสั่ง Homewbrew ที่ไม่เป็นทางการ:
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.
วิธีแก้ปัญหาโดยlukesUbuntuจาก github ใช้ได้กับฉัน:
เพียงแค่ใช้ชง
$ brew install http://git.io/sshpass.rb
อีกทางเลือกหนึ่งในปี 2020 คือ homebrew tap ซึ่งดูแลโดยesolitos
brew install esolitos/ipa/sshpass
ต่อไปนี้ทำงานให้ฉัน
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
โปรดทำตามขั้นตอนด้านล่างเพื่อติดตั้งsshpass
ใน 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
ด้วยเหตุผลง่ายๆ:
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.
ดังนั้นคำตอบของการ curl / กำหนดค่า / ติดตั้งจึงเหมาะสำหรับฉันบน Mac