การกำหนดค่าไม่ถูกต้อง: ไม่สามารถ ssh


12

ตามที่อธิบายในโพสต์อื่น ๆ อีกมากมายหลังจากอัปเกรดเป็น MacOS Sierra I แก้ไขไฟล์ ssh config ดังนี้:

Host me
HostName login.hpc.ugent.be
User vscxxxxx
Port 22

Host *
  AddKeysToAgent yes
  UseKeychain yes

ฉันยังคงได้รับข้อผิดพลาดต่อไปนี้:

$ssh -Y vscxxxxx@login.hpc.ugent.be
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options

ฉันกำลังคิดถึงอะไร


อะไรคือผลลัพธ์ของssh -Vและtype ssh? หรือคุณรู้ว่าคุณติดตั้ง ssh ที่ไม่ใช่ระบบเริ่มต้นหรือไม่?
Jari Keinänen

OpenSSH_7.3p1, OpenSSL 1.0.2k 26 ม.ค. 2017
Manfredo

คำตอบ:


10

เพียงลบUseKeychain yesบรรทัดออกจากการกำหนดค่าของคุณ การอัปเดตแตกการตั้งค่าที่มีอยู่เดิมโดยลบตัวเลือกนี้


นี่อาจเป็นเท็จโดยสมมติว่าเรากำลังพูดถึง ssh ที่ระบบจัดให้ มีการอัปเดตอะไรบ้าง หรือคุณหมายถึงการอัพเดทที่ไม่ใช่ของ Apple ฉันกำลังใช้งาน MacOS รุ่นล่าสุดและมีUseKeychain yesหรือusekeychain yesไม่มีข้อผิดพลาด
Jari Keinänen

มันใช้งานได้จริง ฉันไม่รู้จริงๆว่าอะไรทำให้หยุดทำงานสิ่งเดียวที่ฉันอัพเดตแพ็กเกจ macport ของฉันคือวันนี้
Manfredo

4

เอกสารประกอบของ Apple ในการอัพเดท OpenSSH ใน macOS 10.12.2ระบุว่า:

หากคุณกำลังแชร์การกำหนดค่า ssh กับระบบที่ใช้ OpenSSH เวอร์ชันเก่าที่ไม่เข้าใจตัวเลือก UseKeychain คุณสามารถระบุตัวเลือก IgnoreUnknown เพื่อให้การกำหนดค่าของคุณเข้ากันได้กับทั้งรุ่นใหม่และเก่า

ดังนั้นเคล็ดลับคือในไฟล์ ssh config ของคุณเพิ่มIgnoreUnknown UseKeychainดังนี้:

Host *
  AddKeysToAgent yes
  IgnoreUnknown UseKeychain
  UseKeychain yes

0

หากคุณระบุ/usr/bin/sshคำสั่งจะสามารถใช้งานได้ พา ธ เริ่มต้นใน 10.12 /usr/local/binอยู่ด้านบนสุดดังนั้นเวอร์ชันอื่น ๆsshจะไม่ทำงานกับตัวเลือกนั้นเนื่องจากเป็นระบบ Mac ที่เฉพาะเจาะจง


หากต้องการเพิ่มลงในสิ่งนี้เพียงแค่nano ~/.bash_profileให้แน่ใจ/usr/binก่อน/usr/local/binว่าพวกเขาไม่ได้อยู่ใน$PATHการประกาศของคุณเลยเพียงแค่เพิ่มทั้งสองอย่างในลำดับนั้น สิ่งที่ต้องการexport PATH="~/bin:/usr/bin:/usr/local/bin/:$PATHแล้วsource ~/.bash_profileนี้มันแก้ไขได้สำหรับฉัน
abc123
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.