Konfigurasi salah: tidak dapat ssh

12

Seperti yang dijelaskan dalam banyak posting lain, setelah memutakhirkan ke MacOS Sierra, saya memodifikasi file konfigurasi ssh seperti:

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

Host *
  AddKeysToAgent yes
  UseKeychain yes

Masih saya mendapatkan kesalahan berikut:

$ssh -Y [email protected]
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options

Apa yang saya lewatkan?

Manfredo
sumber
Apa output dari ssh -Vdan type ssh? Atau Anda tahu apakah Anda sudah menginstal ssh non-sistem-default?
Jari Keinänen
OpenSSH_7.3p1, OpenSSL 1.0.2k 26 Jan 2017
Manfredo

Jawaban:

10

Hapus saja UseKeychain yesgaris dari konfigurasi Anda. Pembaruan merusak pengaturan yang ada dengan menghapus opsi ini.

Jakuje
sumber
Ini mungkin salah, dengan asumsi kita berbicara ssh yang disediakan sistem. Pembaruan apa yang merusaknya? Atau maksud Anda beberapa pembaruan ssh non-Apple? Aku di up-to-date MacOS dan memiliki UseKeychain yesatau usekeychain yesmemberikan tidak ada kesalahan.
Jari Keinänen
Itu benar-benar berfungsi. Saya tidak benar-benar tahu apa yang menyebabkannya berhenti bekerja, satu-satunya hal adalah saya memperbarui paket macport saya hari ini.
Manfredo
4

Dokumentasi Apple tentang pembaruan OpenSSH di macOS 10.12.2 menyatakan bahwa:

Jika Anda berbagi konfigurasi ssh Anda dengan sistem yang menjalankan versi OpenSSH yang lebih lama yang tidak memahami opsi UseKeychain, Anda dapat menentukan opsi IgnoreUnknown untuk menjaga konfigurasi Anda kompatibel dengan versi baru dan lama.

Jadi triknya adalah bahwa di file konfigurasi ssh Anda, tambahkan IgnoreUnknown UseKeychainseperti di bawah ini:

Host *
  AddKeysToAgent yes
  IgnoreUnknown UseKeychain
  UseKeychain yes
Unnawut
sumber
0

Jika Anda menentukan /usr/bin/sshuntuk perintah, itu berfungsi. Path default di 10.12 menempatkan /usr/local/bindi atas sehingga versi lain dari sshtidak akan bekerja dengan opsi itu, karena ini khusus untuk sistem mac.

pengalengan
sumber
untuk menambahkan ini, cukup nano ~/.bash_profilepastikan /usr/binsebelumnya /usr/local/binjika mereka tidak ada dalam $PATHdeklarasi Anda sama sekali tambahkan keduanya dengan urutan itu. Sesuatu seperti export PATH="~/bin:/usr/bin:/usr/local/bin/:$PATHmaka source ~/.bash_profileini diselesaikan untuk saya
abc123