Buka Terminal baru di sesi SSH yang sama

11

Apakah ada cara untuk membuka Terminal baru di sesi SSH yang ada? Saya masuk ke sistem jarak jauh dan memiliki sesi khusus yang harus saya minta dan tunggu untuk terima. Saya tahu saya kemudian dapat menggunakan perintah "xterm &" untuk membuka banyak jendela xterm dalam sesi itu, tetapi xterm berperilaku berbeda dari Terminal bawaan OSX. Apakah ada cara untuk membuka banyak jendela Terminal dalam sesi SSH yang ada?

Brendan
sumber
1
tmux tersedia melalui homebrew belum menggunakannya sendiri ... tmux.github.io
AllInOne

Jawaban:

10

Ya, Anda dapat menggunakan kembali koneksi ssh keluar dan membuka ssh di terminal apa pun yang Anda suka. Lihat jawaban ini untuk pertanyaan StackOverflow untuk detail:

Jika Anda membuka koneksi pertama dengan -M:

ssh -M $REMOTEHOST

koneksi selanjutnya ke $ REMOTEHOST akan "membonceng" pada koneksi yang dibuat oleh master ssh. Yang paling nyata, otentikasi lebih lanjut tidak diperlukan. Lihat man ssh_config di bawah "ControlMaster" untuk detail lebih lanjut. Gunakan -S untuk menentukan jalur ke soket bersama; Saya tidak yakin apa standarnya, karena saya mengkonfigurasi berbagi koneksi menggunakan file konfigurasi sebagai gantinya.

Dalam file .ssh / config saya, saya memiliki baris berikut:

host *
  ControlMaster auto
  ControlPath ~/.ssh/ssh_mux_%h_%p_%r

Dengan cara ini, saya tidak harus ingat untuk menggunakan -M atau -S; ssh mencari tahu apakah koneksi yang dapat dibagikan sudah ada untuk kombinasi host / port / nama pengguna dan menggunakannya jika memungkinkan.

teksisto
sumber