SSH Yer İşaretlerini Terminal'e nasıl kaydedebilirim?


17

Geçenlerde ile delicesine aşık haline ettik TotalTerminal ve gelen anahtara cazip iTerm ben iTerm yarım düzine SSH imleri temeline dayanmaktadır dışında kullanabilirsiniz sadece bu yüzden geri Terminali.

SSH yer işaretlerini OSX Terminaline kaydetmenin bir yolu veya uzantısı var mı? (veya iTerm'i TotalTerminal'in hızlı vizörü gibi kullanmanın bir yolu

Yanıtlar:


24

Ssh komutu yer imleri oluşturmanın birkaç farklı yolu vardır.

Özel Komutlara Sahip Ayarlar Profilleri

Her biri farklı ssh komutuna sahip yeni ayar profilleri oluşturabilirsiniz. Profiller hem görünüm "temaları" hem de komutlar ve uzak bağlantılar için "yer işaretleri" olarak işlev görür.

Şuraya git:

Terminal> Tercihler> Ayarlar

Ardından yeni bir profil oluşturun veya mevcut bir profili çoğaltın (profiller listesinin altındaki eylem menüsünde Çoğalt komutu var) ve komutu özelleştirin:

Terminal> Tercihler> Profiller> [profil]> Kabuk> Komutu Çalıştır

İstediğiniz ssh komutunu buraya girin.

Profiller Kabuk> Yeni Pencere ve Yeni Sekme alt menülerinde görünür . Yeni bir terminal oluşturmak için bir tane seçin ve ilgili komutu çalıştırın.

Pencere Gruplarıyla Aynı Anda Birden Fazla Komut Çalıştırma

Aynı anda birkaç terminali otomatik olarak oluşturmak istiyorsanız (profil komutlarını da çalıştıracak), her profili kullanarak bir dizi terminal penceresi / sekmesi oluşturabilir ve ardından aşağıdakileri içeren bir pencere grubu olarak kaydedebilirsiniz:

Pencere> Windows'u Grup Olarak Kaydet…

Pencere grubunu açtığınızda, tüm pencereleri / sekmeleri geri yükler ve her profille ilişkili komutları çalıştırır. Terminal'den, her başladığında belirli bir pencere grubunu açmasını bile söyleyebilirsiniz:

Terminal> Tercihler> Başlangıç

Mac OS X Lion 10.7'deki geliştirmeler

Mac OS X Lion 10.7'de bu daha basit: Terminal'e her biri için özel bir profil oluşturmadan tek tek pencerelerin komutlarını hatırlamasını söyleyebilirsiniz.

Terminal oluşturmak için Kabuk> Yeni Komut veya Yeni Uzaktan Bağlantı komutlarını kullanırsanız, komut pencere / sekmeyle kaydedilir. Bunları bir pencere grubuna kaydederseniz, "güvenli" komutları otomatik olarak geri yükler (yeniden çalıştırır) ve tüm komutları geri yüklemesini bildiren bir onay kutusu vardır. "Güvenli" komutlar arasında Yeni Uzak Bağlantı iletişim kutusundan çalıştırılan her şey , / etc / shell'de listelenen kabuklar, artı emacs, vi / vim, pico, nano, screen, tmux ve top bulunur.

Komut Dosyaları

Kabuk komutlarını (veya aslında tüm kabuk komut dosyalarını) ".command" dosya adı uzantılı bir dosyaya kaydedebilirsiniz ve bu dosyalardan birini açarsanız Terminal yeni bir terminal penceresi açar ve kabuğa komutları çalıştırmasını söyler dosya.

Bazı insanlar bunları ssh yer imleri olarak kullanır. Onları çalıştırmayı kolaylaştırmak için bunları Dock'a veya bir koleksiyonunu Dock'taki bir klasöre koyabilirsiniz.

Bir ".command" dosyası oluşturduktan sonra dosyayı çalıştırılabilir yapın chmod +x /path/to/file.command.

İşlev Tuşu Eşlemeleri

İçindeki fonksiyon tuşlarına rastgele dizeler atayabilirsiniz.

Terminal> Tercihler> Profiller> [profil]> Klavye

Ana bilgisayar adları gibi bilgileri veya satır besleme de dahil olmak üzere tüm ssh komutlarını kolayca girmek için bunu kullanabilirsiniz, böylece tek bir anahtar yazıldığında bağlantı başlatılır. Gerekirse geçerli komut satırı girişini atmak için dizeye bir Control-C ile başlayabilir ve eski metni yeni metinle birleştirmeden anahtarı yazmayı daha güvenli hale getirebilirsiniz.

Değiştirici tuşlarla birlikte, rasgele snippet'ler veya komutlar için kullanabileceğiniz düzinelerce özel işlev tuşu sunar.


27

SSH yer işaretlerinin ne olduğundan emin değilim, ancak SSH yapılandırma dosyasını yararlı bulabilirsiniz. Takma ad yaklaşımını savunurdum.

Bu seçenek tüm terminal emülatörlerinde ve tüm kabuklarda (örn. Bash yerine zsh) ve hatta SSH kullanan diğer uygulamalarda (örn. Rsync, scp, git) çalışır. Ayrıca, nokta dosyalarınızı (örneğin bir github deposu aracılığıyla) senkronize ederseniz, yer işaretleriniz / takma adınız makineler arasında paylaşılabilir.

Ana bilgisayara özgü ayarları (ve takma adları) şu yerlerde saklayabilirsiniz:

~/.ssh/config

Yapmak yerine:

ssh admin@mywebsite.com

Şunu yazabilirsiniz:

ssh mw

SSH yapılandırmanıza aşağıdakileri eklediyseniz:

Host mw
Hostname mywebsite.com
User admin

Ayrıca şifresiz SSH kurabilir ve tanımlama dosyanızın konumunu buraya ekleyebilirsiniz. Şifreleri saklamaktan biraz daha güvenli ve yazmaktan daha hızlı.

SSH config hakkında daha fazla bilgi için:

man ssh_config

6

SSH yer işaretlerinin iTerm'de nasıl çalıştığından emin değilim, ancak aynı şeyi gerçekleştirmek için kabuğunuzda bir takma ad oluşturabilirsiniz:

takma adlar, basit bir komutun ilk sözcüğü olarak kullanıldığında, bir dizenin bir sözcükle değiştirilmesine izin verir

Terminal'de bir takma ad ayarlamak için aşağıdaki sözdizimini kullanın:

$ alias myserver="ssh user@example.com"

myserverSunucunuza bağlanmak istediğinizde Terminal'de çalıştırın .

Takma adı kalıcı hale getirmek için oturum açma komut dosyanıza takma ad eklemeniz ve değişikliklerin geçerli olması için oturum açma komut dosyanızı yeniden yüklemeniz gerekir. Varsayılan kabuğu kullanıyorsanız bash:

$ source ~/.bash_profile

Takma adlar hakkında daha fazla bilgi: http://ss64.com/bash/alias.html


2

Terminal uygulamasını açın ve uygulamanın içinden Command + Shift + K tuşlarına basın. Bağlantıları kaydetmenize izin veren bir pencere açılacaktır. (En azından OSX 10.9 Mavericks'te)


1

SSH komutlarına yer işareti koymanın bir yolunu arıyordum ve sonunda ekibimiz için TaskTips ( https://task.tips/ ) adlı bir Mac uygulaması geliştirdim . Temel olarak, SSH komutlarınızı dizine ekleyerek size zaman kazandırabilir ve SSH görevlerini aradığınızda, görevleri otomatik olarak gerçekleştirerek otomatik tamamlayabilir.

Başka biri için de yararlı olursa, bu konuda gerçekten mutlu olurum.


0

Profilleri çoğaltabilir, istediğiniz adı verebilir ve giriş bilgilerini kaydedebilirsiniz.

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.