İ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
-x
ve -y
seç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/config
basitleştirmek için ana makinenizde bir SSH anahtarı ve girişleri oluşturabilirsiniz (örneğin, hemen yerine yukarıdakileri kullanarak ).ssh guest
ssh -i guest-user1-key user1@guest-vm-ip