PuTTY ile ssh: // linklerini aç


15

ssh://10.10.10.10PuTTY kullanarak otomatik olarak açılan ve bağlanan biçimdeki web sitelerindeki köprüleri ilişkilendirmenin bir yolu var mı ?

Çapraz tarayıcı (IE ve Firefox) ile çalışacak ve uygulanması kolay bir çözüm arıyorum. Kayıt defteri düzenlemelerini manuel olarak yapmak için destek ekibimize talimat veremiyorum :(

Bunu nasıl yapacağını bilen var mı?

Yanıtlar:


8

Kitty adında bir Macun çatalı var, web sitesi tam olarak ne istediğinizi yapmak için talimatlar içeriyor .

Kayıt defteri değişikliklerini içerir, ancak bunlar bir .reg dosyasını indirip Windows Gezgini'nde (sanırım yönetici ayrıcalıklarıyla) tıklatarak gerçekleştirilir.


5

PuTTY maalesef kendini ilişkilendirme değil ile ssh://URL'lerin.

Bir uygulamayı bir protokolle manuel olarak ilişkilendirebilirsiniz. URI Şemasına Uygulama Kaydetme MSDN makalesine bakın .

Temel olarak aşağıdaki gibi bir kayıt defteri anahtarı eklersiniz:

[HKEY_CLASSES_ROOT\ssh]
@="URL: SSH Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\ssh\DefaultIcon]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\",0"

[HKEY_CLASSES_ROOT\ssh\shell]

[HKEY_CLASSES_ROOT\ssh\shell\open]

[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\""

Her ne kadar yukarıdakiler PuTTY komut satırına tam bir URL geçirir. Ve PuTTY ssh://önekini anlamıyor . Bu nedenle, ssh://PuTTY'ye yalnızca bir kullanıcı ve bir ana bilgisayarı geçiren ve geçiren bir sarmalayıcı komut dosyası eklemeniz gerekir .

Bunun için bakınız:
https://johnsofteng.wordpress.com/2009/05/12/launch-putty-from-browser/


Başka bir yol WinSCP kullanmaktır . Bu işlemek için kendisini kaydeder ssh://URL'yi ve PuTTY URL ile belirtilen bir oturum açar .

(WinSCP'nin yazarıyım)


2

Bunu görün: https://gist.github.com/sbiffi/11256316

Macun değiştirmesi gerekmeyen bir çözüm istedim.

Görsel bir temel komut dosyasını ssh: // ve telnet: // URL'leriyle ilişkilendirir; bu URL'yi ayrıştırır ve putty.exe -ssh -l login gibi standart parametreleri kullanarak macunu başlatır.

2 ek avantaj: - Otomatik kimlik doğrulama için şifre de URL'de geçirilebilir - Macunu değiştirmeye gerek yoktur, böylece tüm yamalara uyarlanır.


2
Ben sadece bir PowerShellkomut kullanarak kayıt defteri anahtarları ile bunu yapmak için bir yol buldum . Hadi bakalım.
Ubomb

@ubomb FYI, 2017'dencmd.exe sorunuzdaki sürüme benzer bir cevap var . Belki de PowerShell'e geçmeden önce karşılaştığınız sınırlamaların üstesinden gelmek için yeterince farklıdır.
jpaugh

2

PuTTY'yi doğrudan açabilmesi için ssh: // ve sondaki (aslında, hepsi) / URI'den PuTTY'ye geçmeden önce kaldıracak bir kayıt sınıfı:

Kullanıcı Başına:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\ssh]
@="URL:ssh Protocol"
"URL Protocol"="ssh://"
[HKEY_CURRENT_USER\Software\Classes\ssh\shell]
[HKEY_CURRENT_USER\Software\Classes\ssh\shell\open]
[HKEY_CURRENT_USER\Software\Classes\ssh\shell\open\command]
@="cmd /V:ON /c set params=%1 && set params=!params:ssh://=! && start \"PuTTY\" \"c:\\Program Files (x86)\\PuTTY\\putty.exe\" \"!params:/=!\""

Ve sistemdeki herkes için:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ssh]
@="URL:ssh Protocol"
"URL Protocol"="ssh://"
[HKEY_CLASSES_ROOT\ssh\shell]
[HKEY_CLASSES_ROOT\ssh\shell\open]
[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="cmd /V:ON /c set params=%1 && set params=!params:ssh://=! && start \"PuTTY\" \"c:\\Program Files (x86)\\PuTTY\\putty.exe\" \"!params:/=!\""

Dosya yolunu ihtiyaçlarınıza göre değiştirin.

/ V: ON, 'SetLocal EnableDelayedExpansion' ile aynı

/ c komutu çalıştırır

Parametre için 'ssh: //domain.tld/' parametrelerini ayarladım. Sonra 'ssh: //' ile değişken parametrelerdeki 'ssh: //' ila '' için bir find-replace olan 'ssh: //' 'i ondan çıkarıyorum. Bunu parametrelere geri atarım, şimdi params = 'domain.tld /'. Sonra macun geçmek ve başka bir find-replace yapmak için yerine PuTTY kullanabilirsiniz 'domain.tld' bırakarak Windows'un koyar eğik çizgi kaldırmak için '/' yerine '' değiştirin.

Bu, hepsini kayıt defteri girdisine girilen komutta işlememe izin verir. Hiç dezenfektasyon yapmaz ve kolayca sömürülebilir (Örn. Ssh: // & & not defteri not defteri açar), böylece URI'yi yalnızca bildiğiniz bir şeyle değiştirmek isteyebilirsiniz.

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.