Hatalı yapılandırma: ssh olamaz


12

Diğer birçok gönderide açıklandığı gibi, MacOS Sierra'ya yükselttikten sonra ssh yapılandırma dosyasını şu şekilde değiştirdim:

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

Host *
  AddKeysToAgent yes
  UseKeychain yes

Yine de aşağıdaki hatayı alıyorum:

$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

Neyi kaçırıyorum?


Çıktısı nedir ssh -Vve type sshnedir? Yoksa yüklü sistem varsayılanı olmayan ssh olup olmadığını biliyor musunuz?
Jari Keinänen

OpenSSH_7.3p1, OpenSSL 1.0.2k 26 Oca 2017
Manfredo

Yanıtlar:


10

UseKeychain yesSatırı yapılandırmanızdan kaldırmanız yeterlidir. Güncelleştirme, bu seçeneği kaldırarak mevcut kurulumu bozdu.


Sistem tarafından sağlanan ssh'den söz ettiğimizi varsayarsak, bu muhtemelen yanlıştır. Hangi güncelleme kırdı? Yoksa Apple olmayan bazı ssh güncellemelerini mi kastediyorsunuz? Güncel macOS'tayım ve hata veriyor UseKeychain yesya da usekeychain yesvermiyorum.
Jari Keinänen

Aslında işe yarıyor. Çalışmayı durdurmasına neyin sebep olduğunu gerçekten bilmiyorum, tek şey bugün macport paketlerimi güncellediğim.
Manfredo

4

Apple'ın macOS 10.12.2'deki OpenSSH güncellemeleriyle ilgili belgeleri şunları belirtmektedir:

Ssh yapılandırmanızı UseKeychain seçeneğini anlamayan eski OpenSSH sürümlerini çalıştıran sistemlerle paylaşıyorsanız, yapılandırmanızı hem yeni hem de eski sürümlerle uyumlu tutmak için IgnoreUnknown seçeneğini belirleyebilirsiniz.

Yani hile ssh config dosyanızda IgnoreUnknown UseKeychainaşağıdaki gibi ekleyin :

Host *
  AddKeysToAgent yes
  IgnoreUnknown UseKeychain
  UseKeychain yes

0

/usr/bin/sshKomutlar için belirtirseniz çalışır. 10.12'deki varsayılan yol /usr/local/binen üstte yer alır, böylece sshmac sistemine özgü olduğu için başka herhangi bir sürümü bu seçenekle çalışmaz.


basitçe, bu devam eklemeyi nano ~/.bash_profilesonra emin olmak /usr/binöncedir /usr/local/binonlar değilse $PATHhiç beyanname sadece bu sırayla onlarla hem ekleyin. export PATH="~/bin:/usr/bin:/usr/local/bin/:$PATHO zamanki gibi bir şey source ~/.bash_profilebenim için çözdü
abc123
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.