Pencereyi bölmek için kısayol + ssh + cd dir


3

Kullanırken tmuxsık sık aşağıdakileri yapıyorum:

  • Yeni bir pencere oluştur
  • uzak kutuya ssh
  • belirli bir dizine cd
  • fırlatma işlemi

Şimdi ben sadece bir bölünme içinde başlattığım işlemin logfile kuyruğu istiyorum. Bu yüzden aşağıdakileri yapıyorum:

  • Pencereyi böl
  • ssh Uzak kutuya (sinir bozucu)
  • cd spesifik dir (sinir bozucu)
  • tail -f logs/run.log

Keşke bir pencereyi ve otomatik ssholarak aynı kutuya, cd'yi de ana pencereyle aynı dizine bölmek için bir kısayol sağlamak mümkün olsaydı .

Mümkün olduğuna inanmam için beni yönlendiren şu emre rastladım:

bind-key S command-prompt -p ssh: "new-window -n %1 'ssh %1'"

Bunun nasıl başarılacağı hakkında bir fikrin var mı?


Muhtemel bir yarı cevap (denenmemiş) gibi bir şey olabilir ssh remote-host 'cd $somedir ; $SHELL. Ancak geçerli dizini bir pencerede doğrudan alıp diğerine aktarabileceğinizi sanmıyorum.
bir CVn

Yanıtlar:


0

Herşeyi tek bir gömlek olarak almakta büyük sıkıntılar yaşadım, pencere odağıyla karıştı ve gönderilecek anahtarlardan kaçtı. Eğer biraz deney yaparsanız, muhtemelen bir satırda elde edebilirsiniz.

tmux dosyası oluştur

# splitssh.tmux
split-window -h   
send-keys 'ssh server' 'c-m' 'cd folder' 'c-m'
'tail -f logs/run.log' 'c-m'

bind-key S kaynak splitssh.tmux

işte konunun başka bir bağlantısı Tmux anahtarını çoklu komutlara bağlama


0

Sorunuza aylar önce rastladım ve aynısını aradım. Sonunda, cevabınızın en zor kısmı olan (mevcut SSH'yi ayırın) olan kısmının nasıl başarılacağını öğrendim. Önce mevcut SSH oturumunu yeni bir bölmeye bölmek için SSHH'yi (SSH Yardımcısı) kurun ve yapılandırın . Daha sonra, sshSSH yapılandırmamıza ekleyerek aynı bağlantıyı tekrar kullanarak çok hızlı bir şekilde yapabiliriz :

ControlMaster                  auto
ControlPath                    /tmp/ssh_mux_%h_%p_%r
ControlPersist                 4h # change to whatever you like, but 4h is a good start. 

Bağlantımız kesilirse bazen mecbur olduğumuzu unutmayın rm --force /tmp/ssh_mux_*. Süper hızlı SSH bölmeleri için tradeoff buna değer!

Ayrıca, sshhkutudan çıkan balık kabuğu ile çalışmaz, ancak nasıl çalışacağını düşündüm, bkz. Https://github.com/yudai/sshh/issues/4 .

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.