it-swarm-id.com

Bagaimana saya bisa memiliki beberapa sesi terminal melalui satu koneksi SSH?

Saya memiliki edisi server Ubuntu berjalan dan saya dapat SSH ke dalamnya untuk melakukan berbagai tugas. Yang saya suka adalah kemampuan untuk SSH ke server saya memulai aplikasi server dan kemudian beralih ke sesi "virtual" yang lain (dengan contoh SSH yang sama) dan menjalankan panggilan klien terhadap layanan tersebut. Ketika saya memulai layanan ini panggilan pemblokiran, jadi saya tidak dapat menjalankan panggilan klien terhadapnya tanpa menyalakan sesi SSH anther.

Saya berharap mungkin ada cara yang lebih licin, sesuatu seperti UI tidak dengan desktop virtual.

21

Apa yang ingin Anda gunakan adalah layar atau lebih baik pembungkus ramah pengguna di sekitar layar yang disebut byobu.

Layar memungkinkan Anda untuk menjalankan beberapa sesi terminal virtual dalam sesi ssh yang sama. A tutorial dan halaman bantuan tersedia.

byob adalah pembungkus yang memungkinkan untuk dengan mudah membuka layar baru dengan tombol fungsi sederhana alih-alih kombinasi tombol dari ctrl-a. Ini juga menunjukkan garis status dengan semua terminal virtual terbuka yang dapat dinamai.

Fitur bagus lainnya adalah kenyataan bahwa semua layar Anda dapat tetap terjaga saat koneksi ssh Anda terputus. Anda hanya terhubung lagi melalui ssh dan memanggil byobu dan semuanya seperti sebelumnya.

Akhirnya beberapa tangkapan layar dari byobu.

24
txwikinger

Layar GN adalah jawaban yang Anda cari - tetapi sangat mirip dengan Vi. Anda sudah banyak belajar perintah untuk mengatur lingkungan Layar yang sukses. Inilah beberapa hal untuk Anda mulai. Pertama-tama Anda akan menginginkan ini .screenrchttp://paste.ubuntu.com/473764/ simpan di server jarak jauh di folder beranda pengguna Anda. Layar instalasi selanjutnya pada mesin jarak jauh (Sudo apt-get install screen) Selanjutnya Anda akan mengaktifkannya di sini adalah beberapa perintah untuk "firing up screen":

screen - Ini sangat sederhana. Ini memulai sesi layar baru screen -ls - Daftar semua sesi layar yang aktif. Ya, Anda dapat memiliki beberapa terminal di dalam beberapa layar. SO MANIS.

Contoh

screen -ls
There is a screen on:
    16467.pts-0.ubuntu  (08/05/2010 07:47:53 PM)    (Detached)
1 Socket in /var/run/screen/S-marco.

screen -x <pid> - Ini akan melanjutkan kembali sesi layar Terpisah, yaitu: screen -x 16467

Setelah Anda berada di Layar (dan Anda telah menggunakan file sampel .screenrc saya), Anda akan melihat yang berikut di bagian bawah:

(LOAD) 0$* bash

Yang merupakan server memuat dan daftar semua "terminal tab" terbuka. Saat ini hanya satu jendela. Ketik sesuatu kemudian Tekan Kombinasi Kunci ini: Ctrl + A lepaskan, lalu tekan c. Ctrl + A adalah urutan pelarian. Semua perintah dimulai dengan kombinasi ini. c adalah membuat tab baru. Anda akan melihat footer memiliki (LOAD) 0-$ bash 1$* bash yang menunjukkan bahwa ada tab lain yang terbuka dan tab aktif adalah angka 1. Anda dapat membuka maksimum 60 tab per sesi layar.

Jika Anda ingin keluar dari layar tetapi tetap menjalankannya gunakan Ctrl + A kemudian d yang akan melepaskan sesi Anda. Akhirnya Anda dapat menutup tab dengan menggunakan Ctrl + A lalu k yang akan mematikan tab itu (jika terkunci) tetapi biasanya Anda cukup mengetik exit seolah-olah Anda berada di terminal dan itu akan menutup tab itu.

Terakhir untuk mendaftar semua jendela yang terbuka, Anda dapat mengetik Ctrl + A kemudian ".

Ada banyak pilihan yang tersedia untuk Layar, Anda harus menuangkan lebih dari file man untuk lebih. Ada beberapa kekurangannya. Anda tidak dapat menggunakan bilah gulir di Layar Anda harus menggunakan kontrol penyangga untuk memutar kembali, namun hal di atas sudah cukup untuk membuat Anda mulai melihat apakah ini merupakan opsi yang layak. Suatu hal yang hebat tentang ini dan sesuatu yang telah saya tangani sebagai Administrator Sistem - konektivitas jaringan. Jika jaringan Anda keluar, operasi Anda tidak akan hilang! Karena layar berjalan di server. Anda hanya perlu masuk kembali melalui SSH kemudian screen -ls dan screen -x kembali ke sesi Anda.

5
Marco Ceppi

Jika Anda menggunakan Ubuntu Server Edition byobu jelas merupakan pilihan terbaik Anda. Panduan Server Ubuntu memiliki beberapa dokumentasi bermanfaat .

Secara umum lebih mudah dipelajari dan digunakan daripada screen dan diinstal secara default.

1
jbowtie

Saya menggunakan Emacs, jadi konfigurasi default layar membuat hidup saya sulit.

$ cat /home/cjac/.screenrc 

melarikan diri ^ \

Coba itu!

0
cjac