Buka jendela terminal lain dengan sesi SSH yang sama dengan jendela asli

42

Apakah ada cara untuk membuka jendela terminal (atau tab) dengan contoh lain dari sesi SSH terbuka?

EDIT: Saya memiliki jendela terminal dengan sesi ssh jarak jauh ke server. Saya ingin membuka tab baru yang terhubung ke sesi ssh jarak jauh yang sama.

Dengan File-> Tab Baru saya mendapatkan tab lain tetapi saya harus membuka sesi ssh lain ke server jauh.

Tulains Córdova
sumber
Jika Anda menggunakan ssh-copy-id dan konfigurasi SSH lokal, menghubungkan ke yourwebserver.company.net seperti 'ssh web', bahkan tidak perlu mengautentikasi.
davidbaumann
@davidbaumann Komentarnya terlalu singkat. Bisakah Anda menguraikannya menjadi jawaban? Apa itu 'ssh web'? Bagaimana hal itu memungkinkan untuk membuka jendela terminal baru dengan sesi yang sama?
Tulains Córdova
Ini bukan sesi yang sama, tetapi menghubungkan dengan SSH akan membuat BR jadi. Lebih mudah Anda tidak perlu trik lain.
davidbaumann
@davidbaumann, sesi yang sama berarti pengguna yang sama (jika Anda melakukan su - pengguna tertentu), variabel lingkungan yang sama (jika Anda mengambil file src), direktori kerja yang sama, riwayat yang sama, dll. Menghubungkan tanpa diminta kata sandi itu baik tetapi tidak t melakukan sisanya.
Tulains Córdova

Jawaban:

14

Terhubung ke server jarak jauh Anda dengan:

ssh -X [remote-host]      

Sekarang jalankan:

gnome-terminal &

Terminal akan muncul di komputer lokal Anda. Dari terminal ini, Anda dapat menjalankan tab atau jendela terminal sebanyak yang diinginkan. Mereka semua akan menggunakan sshkoneksi yang sama dan terhubung ke mesin jarak jauh.

LD James
sumber
Host jarak jauh adalah Debian dan tidak memiliki terminal gnome. Apa nama aplikasi terminal di Debian?
Tulains Córdova
1
@ user1598390 Pada instalasi saya (Version 7 - wheezy), aplikasi terminal default adalah gnome-terminal. Ada aplikasi terminal lain yang diinstal. Mereka adalah xterm, lxterm, dan uxterm. Saya percaya yang paling umum pada kebanyakan distro adalah xterm. Anda bisa mendapatkan daftar aplikasi terminal dengan commandline cd /usr/bin;ls *term*.
LD James
1
Saya mencobanya dan tidak berhasil untuk saya.
Tulains Córdova
Apa pesan kesalahan yang Anda dapatkan saat Anda mengeksekusi cd /usr/bin;ls *term*? Dengan kata lain, apa cli yang Anda jalankan dan apa pesan kesalahannya?
LD James
Kesalahannya adalah ketika menjalankan xterm&-> [1] 26953 postgres@serverxxx:/usr/bin$ X11 connection rejected because of wrong authentication. xterm: Xt error: Can't open display: localhost:10.0Meskipun saya berlari xhost +di mesin lokal. Dan bahkan ketika saya melakukannyassh -X
Tulains Córdova
36

Mungkin ini bisa membantu: screen

Ini tidak diinstal secara default di Ubuntu, tetapi disediakan di repositori.

Ini sangat berguna: sshuntuk host jarak jauh dan ketik screenuntuk masuk screensesi.

Mulai tugas apa pun yang memakan waktu yang Anda suka, dan kemudian tekan Ctrl+ Adiikuti oleh Ctrl+ Cuntuk membuat jendela baru di sesi layar.

Ini akan menelurkan shell baru di mana Anda dapat melakukan apa yang Anda inginkan. Buat lebih banyak jendela menggunakan perintah yang sama.

Untuk beralih di antara dua jendela dengan cepat, gunakan Ctrl+ Adiikuti oleh Ctrl+ Alagi. Seperti yang Anda lihat, Ctrl+ Amenempatkan layar dalam mode perintah.

Ctrl+ A Ctrl+ Dakan terlepas dari sesi layar. Anda kemudian dapat memutuskan sambungan dari host dan masuk lagi nanti dan gunakan screen -druntuk melanjutkan sesi Anda.

Untuk pergi ke screenjendela tertentu , ketik Ctrl+ Adiikuti oleh angka.

Layar akan keluar ketika semua jendela yang aktif ditutup (atau cangkang di dalamnya telah keluar).

Saya mendapatkan ini dari sesi SSH dan SFTP .

Edit-

tmux adalah alternatif untuk layar. http://www.sitepoint.com/tmux-a-simple-start/

aaditya1234
sumber
Apakah "layar" tidak perlu diinstal di host jarak jauh?
Tulains Córdova
Saya kira begitu.
aaditya1234
Saya harus terhubung ke banyak server produksi : Server Solaris (versi baru serta versi lama), server Debian (beberapa versi) dan server RedHat (beberapa versi). Harus menginstal perangkat lunak baru di semua itu tidak mungkin.
Tulains Córdova
Ah, ini adalah sesuatu yang dikatakan seorang teman kepada saya tentang bagaimana dia mengelola beberapa pemasangan mesin: bjoernvold.com/forum/viewtopic.php?f=11&t=3228
aaditya1234
1
Ketika saya menggunakan layar, saya tidak dapat menggulir ke atas dan ke bawah, sedangkan saya dapat menggulir ke atas dan ke bawah di baris perintah normal (yang saya dapatkan setelah melakukan ssh user@machine).
ComputerScientist
0

Saya pernah melakukan ini sebelumnya: Luncurkan gnome-terminal di server. ctrl + Z lalu bg dari jendela terminal asli Anda.

Saya biasanya menggunakan ssh -X -C, jadi Anda mungkin harus melakukannya, tapi saya tidak yakin. Selain itu, ia akan menggunakan pengaturan server Anda alih-alih yang ada di mesin Anda, yang terkadang tidak nyaman.

itu bukan salahku
sumber
-2

Ya, di terminal (menu) klik File -> Tab Baru

untuk membuka tab baru di terminal

atau Anda meminta sesuatu yang lain?

aaditya1234
sumber
Mungkin saya tidak cukup jelas. Saya memiliki jendela terminal dengan sesi ssh jarak jauh ke server lain. Saya ingin membuka tab baru yang terhubung ke sesi ssh jarak jauh yang sama. Lihatlah hasil edit dalam pertanyaan.
Tulains Córdova
ok..munculkan pertanyaan anda. akan mencari jawabannya karena saya belum mengetahuinya.
aaditya1234
Beberapa terminal berpemilik untuk Windows melakukannya. Tapi saya lebih suka menggunakan terminal Ubuntu.
Tulains Córdova