2012-08-30 19 views
10

Uzaktan erişmem gereken birden çok sunucum var. Bunu yapmak için Cygwin'i Putty'den tercih ederim.Windows masaüstünden sgwin ssh kısayolu

Anyhows - benim cool Mintty penceremi açma işlemi ve sonra da aşağıdaki komutları yazmanız çok uzun sürüyor. PS - Bu sunuculara "anahtar" kimlik doğrulaması kullanıyorum.

Önce, Windows masaüstümden Cygwin Terminal kısayolunu çift tıklıyorum. Benim 'sunucusu değişkendir unutmayın

$ eval `ssh-agent` 
$ ssh-add 
$ ssh <username>@<servername> 

- Terminal oturumu komut isteminden, başlattım sonra

Sonra aşağıdakileri yazın. Aslında orada potansiyel olarak eklenebilecek yaklaşık 10 farklı sunucu ismim var - Bu yüzden 10 farklı kısayola ihtiyacım var. Masaüstümden Mintty'yi tetikleyecek ve yukarıdaki bash kabuk komutlarını otomatik olarak çalıştıracak bir şey üzerine çift tıklamayı tercih ederim.

Bunu yapmak için hoş/zarif bir çözüm önerisi olan veya önerebilecek biri var mı?

(Bunu ben tıklayarak am, Windows kısayol simgesinin Hedef özniteliği ile bir ilgisi vardır bir his var.)

cevap

6

Bunu gerçekleştirmek için aşağıdaki adımlar vermedi.:.

Adım 1: bir dizin düzenlendi Cygwin'i kurduğum scriptler

Adım 2: servername.sh aşağıdaki içerikleri (tek hat) sahip olacaktır:

eval `ssh-agent`;ssh-add;ssh [email protected] 

(emin yerine olun bu dizinde

Adım 3 servername.sh denilen bir BASH komut dosyası oluşturdu uygun bilgilerle kullanıcı ve servername)

Adım 4: Cygwin Terminali simgesinin kısayol düzenlendi

Adım 5: benim Masaüstünde (o istediği yere onu yapıştırılan - ama wh seçebilir yerleştirmek istiyorsan).

Adım 6: Sağ

Adım 7 (bildiğim sunucu ismi) tıklayın ve benim kısayol değiştirildi: Sağ tıklayın ve Özellikler seçeneğini seçin

Adım 8: Hedefteki ben aşağıdaki satırı var bölüm niteliklerini code -

C:\Cygwin\bin\mintty.exe -e /bin/sh -l -c '/scripts/servername.sh' 

Yollarınızın çevrenizle eşleştiğinden emin olun!

Şerefe.

11

Çok fazla zorlanmadan yapabilirsiniz. Mevcut Cygwin Terminali simgesini kopyalayın, üzerine sağ tıklayın ve Özellikler'i seçin. Sen Hedef alanına aşağıdaki gibi bir şey göreceksiniz:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico - 

aşağıdaki ( <username> ve <servername> gibi ilgili değiştirme) ile bu değiştirin: Diğer sunucular için

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/bash -l -c "eval `ssh-agent` ; ssh-add ; ssh <username>@<servername>" 

Gerektiği kadar tekrarlayın. Bu kadar!

(Detay: -l kısım özellikle sizin PATH değişkeni anlamına bir giriş kabuğu kullanmak demektir Biz komutları çalıştırmak için vurmayı açık bir çağrı ile [standart giriş kabuğu kullanmak anlamına gelir] - argüman değiştirin. kurulur ve böylece bash ssh bulabilirsiniz -c kısım sadece size sorudan tanıması gerektiğini komutu, tanıtır)