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?
ssh -V
dantype ssh
? Atau Anda tahu apakah Anda sudah menginstal ssh non-sistem-default?Jawaban:
Hapus saja
UseKeychain yes
garis dari konfigurasi Anda. Pembaruan merusak pengaturan yang ada dengan menghapus opsi ini.sumber
UseKeychain yes
atauusekeychain yes
memberikan tidak ada kesalahan.Dokumentasi Apple tentang pembaruan OpenSSH di macOS 10.12.2 menyatakan bahwa:
Jadi triknya adalah bahwa di file konfigurasi ssh Anda, tambahkan
IgnoreUnknown UseKeychain
seperti di bawah ini:sumber
Jika Anda menentukan
/usr/bin/ssh
untuk perintah, itu berfungsi. Path default di 10.12 menempatkan/usr/local/bin
di atas sehingga versi lain darissh
tidak akan bekerja dengan opsi itu, karena ini khusus untuk sistem mac.sumber
nano ~/.bash_profile
pastikan/usr/bin
sebelumnya/usr/local/bin
jika mereka tidak ada dalam$PATH
deklarasi Anda sama sekali tambahkan keduanya dengan urutan itu. Sesuatu sepertiexport PATH="~/bin:/usr/bin:/usr/local/bin/:$PATH
makasource ~/.bash_profile
ini diselesaikan untuk saya