İşte benim için işe yarayan, 2015-12-16'dan itibaren yayımlanan sürümlerle OS X 10.11.2'de iTerm 2.1.4 ve Raspbian Linux'ta tmux 1.9:
İlk kullanım .ssh/config
yerel makinenizde ve .ssh/authorized_keys
uzak sisteme yapılandırmak şifre daha az giriş için uzak makinede. Bu doğru şekilde yapılandırıldıktan sonra, sadece giriş yaparak giriş yapabilmelisiniz ssh pi
(farz edersek pi
, uzaktaki sisteminizin ana bilgisayar adıdır).
Yerel kabuğunuza giriş yapmak yerine yalnızca ssh pi
uzaktaki makineye giriş yapmak için arama yapan yeni bir iTerm2 profili oluşturun . Bunu yapılandırmak için, gidin: Preferences / Profiles / + / Command.Command = "ssh pi"
Yeni makinanız üzerinden uzaktaki makineye bir iTerm2 penceresi açın, aşağıdakileri yaparak: Profiller / Pi.
İTerm2 uzaktan oturum açma penceresinde, komut satırına yapın: tmux -CC
. Bundan sonra iTerm2 pencereniz tmux komut modunu gösterir, tmux yeni bir oturum oluşturur ve iTerm2 bu tmux oturumu için hemen yeni bir iTerm2 penceresi oluşturur. Bu yeni iTerm2 penceresinde, ilk iTerm2 sekmesi o oturumun tek tmux penceresini temsil eder . CMD-T yaparsanız, bu yeni bir tmux penceresini temsil eden yeni bir iTerm2 sekmesi oluşturacaktır.
Bunu nasıl kullanıyorsunuz?
Bu noktada iTerm2'nin mevcut tmux oturumlarını ve pencerelerini anlamasını gözlemlemek için "Shell / tmux / Dashboard" işlemini yapabilirsiniz.
Eğer tmux oturumunu temsil eden iTerm2 penceresini kapatırsanız, altındaki oturumu ve tüm tmux pencerelerini öldürür.
Tmux komut modunu gösteren iTerm2 penceresini kapatırsanız, o zaman o oturuma bağlı olan tmux istemci örneğini öldürüyor gibi görünür; böylece hem iTerm2 pencereleriniz kaybolur, hem de tmux oturumu hala canlıdır ve tekrar bağlanabilirsiniz. o.
Eğer tmux'tan daha düzenli bir şekilde ayrılmak istiyorsanız, o zaman sadece ESC
tmux komut modu penceresinden yapın.
Yeni bir tmux oturumu oluşturmak yerine, başlangıçta istediğin mevcut bir oturuma eklemek olsaydı, bunu yapabilirsin tmux -CC attach
.
Teorik olarak, iTerm2 veya tmux'u konfigüre etmenin bir yolu olması gerektiğini düşünüyorum, böylece uzak sisteme bağlandığınızda mevcut herhangi bir tmux oturumuna otomatik olarak bağlanırsınız, ancak komut satırını değiştirerek çalışmasını sağlayamadım. iTerm2 profili.
ssh login@hostname -t 'tmux -CC attach'
iterm2'deki shell-> tmux-> dashboard menüsünü kullanmak ve tekrar bakmak için yeniden bağlanmayı da unutmayın .