Ana bilgisayarlar arasında bir tmux soketi paylaşmak mümkün mü?


11

Farklı ana bilgisayarlar arasında bir tmux sunucu soketi paylaşmanın mümkün olup olmadığını merak ediyorum. Örneğin, ana bilgisayarımın içinde çalışan bir sanal makinem (konuk) var ve konukta tmux oturumu çalıştırıyorum, ana bilgisayar makinemin konuğun tmux oturumuna erişmesi ve onunla harika şeyler yapması mümkün mü? (örneğin, misafir oturumuna komut göndermek)?

Yanıtlar:


9

İlgili bir konu, tmux kullanıcıları posta listesinde ortaya çıktı : tmux soketini tünellemek için socat kullanmaya çalışmak

Özet:

  • Bir tmux istemcisi ile sunucusu arasındaki bant içi, soket üstü iletişim kutusunu iletmek işe yaramayacaktır çünkü tmux dosya tanıtıcısını geçerken kullanır (istemci tty fd sunucusuna geçer).
    • Özel bir proxy geliştirmek mümkün olabilir, ancak önemsiz gibi görünüyor - ne zaman fds kabul edip göndereceğini bilmek için tmux soket protokolünü bilmesi gerekecek ve proxy yöntemine ihtiyaç duyacaktı. fds ve bu fds üzerinde yapılan işlemler.
  • Posta listesi posteri , çoğunlukla işe yarayan socat kullanarak bir smokin iletme sistemi geliştirmeyi başardı .
    • Muhtemelen vererek farklı bir başlangıç terminali boyutunu ayarlayabilir -xve -yseçenekleri new-session, ama bu (taşıma boyutlandırmak saptamak olmaz SoCat ) işlemek ve TIOCGWINSZ / TIOCSWINSZ ıoctl'ler ileri SIGWINCH () gerekir.
    • “Yönlendirme sunucunuzun” konuk işletim sisteminizde olmasını isteyebilirsiniz, ancak bağlantılı çözüm sunucuyu ana işletim sisteminize yönlendirecektir. Muhtemelen elden geçirebilirsin, böylece tam tersi olur.

Misafirinizde bir SSH sunucusu çalıştıramamanızın bir nedeni olmadığı sürece, konukınıza giriş yapmak için SSH kullanmak daha kolay olabilir (SSH programlarının ağ üzerinden bağlantı kurma ve tty'leri yönetme işlemine izin vermesine izin ver) ve ekleme (veya komut verme) ikamet) tmux bu şekilde:

host$ ssh guest tmux attach -t console
host$ ssh guest tmux new-session -s 'fiddling around'
# etc.

Ssh komut satırlarını ~/.ssh/configbasitleştirmek için ana makinenizde bir SSH anahtarı ve girişleri oluşturabilirsiniz (örneğin, hemen yerine yukarıdakileri kullanarak ).ssh guestssh -i guest-user1-key user1@guest-vm-ip


Bunun şimdi tmux kontrol modu kullanılarak inşa edilip edilmediğini merak ediyorum
mndrix
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.