Ssh: // ne kullanır?


9

Macbook Pro'mda Sierra (10.12.4) çalıştıran iki farklı SSH istemci sürümü var gibi görünüyor. Aşağıdakileri yaparsam:

$> ssh dev

Sadece iyi çalışıyor. Ancak, aşağıdakileri yaparsam:

$> open ssh://dev

Dosyamdaki şifreleme ayarları hakkında şikayet eden yeni bir terminal açar ssh_config. Spesifik şikayetleri araştırarak, protokol işleyici aracılığıyla açmanın SSH'nin eski bir sürümünü kullandığını öğrendim.

Protokolün yönlendirdiği SSH istemcisini nasıl değiştirebilirim?


1
"Hangi ssh" yazdığınızda ne alırsınız ve ikinci komutu çalıştırdıktan sonra "ps aux | grep ssh" yazdığınızda ne elde edersiniz?
Brethil

Hangi ssh: /usr/local/bin/ssh SSH işlemi ikinci yöntemle çalıştırdıktan sonra kendini öldürüyor, işlem listesinde görmek için nasıl canlı tutacağından emin değilim.
Joshua Gilman

Yanıtlar:


4

Belirli URL işleyicileri için varsayılan uygulamayı değiştirmek için çok rahat bir araç kullanabilirsiniz.

Ssh URL şemasını RCDefaultApp ile değiştirme

  1. RCDefaultApp Sürüm 2.1'i indirin
  2. Tercih Bölmesini Yükleme
  3. Sistem Tercihleri> Varsayılan Uygulamalar> URL'ler seçeneğine gidin
  4. "Ssh" a git
  5. Sağ tarafta, tercih ettiğiniz uygulamayı seçin

Bu ekran görüntüsüne çok benzeyecek:

Tercih bölmesini gösteren RCDefaultApp Ekran Görüntüsü


Sorun terminal uygulamasına değil, hangi SSH ikili dosyasının çağrıldığına bağlıdır. Terminal yerine iTerm'i açmak için uygulamayı değiştirebilirim ve sorun devam ediyor.
Joshua Gilman

1

Ssh: // protokol istemcisini değiştirme hakkındaki sorunuzu cevaplamak için,

Https://superuser.com/a/548122/202319 uyarınca , ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plistssh: // veya başka bir URL ile karşılaşıldığında kayıtlı bir tanımlayıcıya sahip herhangi bir uygulamayı açmak için değiştirebilirsiniz .

Bu mükemmel bir çözüm değildir, çünkü hala bir uygulama paketi gerektirir veya Terminal.app (zaten gördüğünüz şey) kullanır.

Ancak, .login veya .bashrc dosyalarınızı düzeltebilmeniz gerekir, böylece varsayılan Terminal.app kabuğu tercih ettiğiniz şekilde kullanır ssh.


1
.loginVe .bashrcconfig değişikliklerini ayrıntılı olarak açıklayabilir misiniz? Sorun hangi terminal uygulamasının açıldığı değil, hangi SSH ikili dosyasının yürütülmekte olduğudur. Arayan sshbir terminal oturumu içinde bir ikili çağırır, ancak terminal açılışı protokol yoluyla bağlantı başka SSH ikili aradığını var.
Joshua Gilman

0

Şu anda kontrol etmek için mac yok ama benim tahminim:

Mac, ssh istemcisi / usr / bin / ssh ile birlikte gelir

/ Usr / local / bin / ssh dizinine daha yeni bir sürüm yüklediniz

Önce / usr / bin / ssh dosyasını kaldırmayı veya $ Path sırasını yeniden düzenlemeyi deneyebilirsiniz, böylece önce / usr / local / bin / ssh öğesini seçer


Ne yazık ki Apple / usr / bin içindeki öğelere dokunma yeteneğini öldürdü. Zaten benim yerel bin ön koymak için PATH değişkeni yeniden düzenleme denemişti, ama değişiklik işe yaramadı gibi ssh: // protokolü açıkça / usr / bin / ssh çağırıyor gibi görünüyor.
Joshua Gilman

kurtarma modunda csrutil disable
SIP'yi
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.