Orijinal pencereyle aynı SSH oturumuyla başka bir terminal penceresi açın


42

Başka bir açık SSH oturumu örneği içeren bir terminal penceresi (veya sekme) açmanın bir yolu var mı?

EDIT: Bir sunucuya uzak ssh oturumu olan bir terminal penceresi var. Aynı uzak ssh oturumuna bağlı yeni bir sekme açmak istiyorum.

İle Dosya-> Yeni Sekme ben başka bir sekme olsun ama uzak sunucuya başka ssh oturumu açmak zorunda.


Ssh-copy-id ve yerel bir SSH yapılandırması kullanıyorsanız, web sunucunuza .company.net 'e bağlanmak tıpkı' ssh web 'gibidir, hatta kimlik doğrulamanıza gerek yoktur.
davidbaumann

@davidbaumann Yorum çok kısa. Bir cevap olarak açıklayabilir misiniz? 'Ssh web' nedir? Bu, aynı oturum ile yeni bir terminal penceresi açmayı nasıl mümkün kılar?
Tulains Córdova

Aynı seans değil, ancak SSH ile bağlantı kurmak BR'yi çok daha kolaylaştıracak, daha kolay başka hilelere ihtiyacınız olmayacak.
davidbaumann

@davidbaumann, aynı oturum aynı kullanıcı anlamına gelir (eğer su - bazı kullanıcı), aynı ortam değişkenleri (eğer bir src dosyası oluşturduysanız), aynı çalışma dizini, aynı tarih, vb. Gerisini halletme.
Tulains Córdova

Yanıtlar:


14

Uzak sunucunuza şunlarla bağlanın:

ssh -X [remote-host]      

Şimdi koş:

gnome-terminal &

Yerel bilgisayarınızda bir terminal görünecektir. Bu terminalden, istediğiniz kadar sekme veya terminal penceresi çalıştırabilirsiniz. Hepsi aynı sshbağlantıyı kullanacak ve uzak makineye bağlanacaktır.


Uzaktaki ana bilgisayar Debian'dır ve gnome-terminali yoktur. Debian'daki terminal uygulamasının adı nedir?
Tulains Córdova

1
@ user1598390 Benim kurulumumda (Version 7 - wheezy)varsayılan terminal uygulaması gnome-terminalidir. Yüklü diğer terminal uygulamaları vardır. Bunlar xterm, lxtermve uxterm. En çok dağıtım konusunda en yaygın olacağına inanıyorum xterm. Komut satırıyla terminal uygulamalarının bir listesini alabilirsiniz cd /usr/bin;ls *term*.
LD James

1
Denedim ve bu benim için çalışmıyor.
Tulains Córdova

Çalıştırdığınızda aldığınız hata mesajı nedir cd /usr/bin;ls *term*? Başka bir deyişle, yaptığınız işlem nedir ve hata mesajı neydi?
LD James,

Uygulama sırasında hata xterm&-> Yerel makinede [1] 26953 postgres@serverxxx:/usr/bin$ X11 connection rejected because of wrong authentication. xterm: Xt error: Can't open display: localhost:10.0çalıştırdığım halde xhost +. Ve yaptığım zaman bilessh -X
Tulains Córdova

36

Belki bu yardımcı olabilir: screen

Ubuntu'da varsayılan olarak kurulmaz, fakat depolarda bulunur.

Çok kullanışlıdır: sshuzaktaki bir ana bilgisayara ve screenbir screenoturuma girmek için yazın .

Başlangıç ne zaman sizin gibi zahmetli ve ardından basın Ctrl+ Aizledi Ctrl+ Cekran oturumunda yeni pencere oluşturmak için.

Bu, istediğiniz şeyi yapabileceğiniz yeni bir kabuk oluşturur. Aynı komutu kullanarak daha fazla pencere oluşturun.

İki pencere arasında hızlıca geçiş yapmak için önce Ctrl+, Aardından Ctrl+ tuşlarını kullanın A. Gördüğünüz gibi Ctrl+ A, ekranı komut moduna geçirir.

Ctrl+ A Ctrl+ D, ekran oturumundan ayrılacak. Daha sonra ana bilgisayardan bağlantıyı kesebilir ve daha sonra tekrar giriş yapabilir ve screen -droturumunuza devam etmek için kullanabilirsiniz .

Belirli bir screenpencereye gitmek için önce Ctrl+, Asonra bir sayı yazın.

Tüm aktif pencereler kapalıyken ekran kapanacaktır (veya içindeki kabuklar çıkmıştır).

Bunu SSH ve SFTP oturumlarından aldım .

Düzenle-

tmux ekrana bir alternatiftir. http://www.sitepoint.com/tmux-a-simple-start/


Uzaktaki bilgisayara "ekran" kurulmasına gerek yok mu?
Tulains Córdova

Galiba öyle.
aaditya1234

Birçok üretim sunucusuna bağlanmak zorundayım : Solaris sunucuları (eski sürümlerin yanı sıra yeni sürümler), Debian sunucuları (birkaç sürüm) ve RedHat sunucuları (birkaç sürüm). Hepsine yeni yazılım yüklemek zorunda değilsiniz.
Tulains Córdova

Ah, işte bir arkadaşım bana birden fazla makine kurulumunu
aaditya1234

1
Ekranı kullanırken, yukarı ve aşağı kaydırma yapamam, oysa normal komut satırında yukarı ve aşağı kaydırabilirim (hemen yaptıktan sonra alabilirim ssh user@machine).
ComputerScientist,

0

Bunu daha önce de yaptım: Sunucuda gnome-terminali başlat. ctrl + Z sonra orijinal terminal pencerenizden bg.

Normalde ssh -X -C kullanıyorum, bu yüzden bunu yapmanız gerekebilir, ancak emin değilim. Ayrıca, makinenizdeki ayarların yerine sunucunuzun ayarlarını kullanır; bu durum bazen elverişli değildir.


-2

Evet, terminalde (menü) Dosya -> Yeni Sekmeye tıklayın

Terminalde yeni sekme açmak için

Yoksa başka bir şey mi istiyorsun?


Belki de yeterince açık değildim. Başka bir sunucuya ssh oturumu olan bir terminal pencerem var. Aynı uzak ssh oturumuna bağlı yeni bir sekme açmak istiyorum. Söz konusu düzenlemeye bakın.
Tulains Córdova,

tamam ... sorunuzu aldım. Henüz bilmediğim gibi cevabı arayacağım.
aaditya1234,

Windows için bazı özel terminaller bunu yapar. Ama Ubuntu'nun terminalini kullanmayı tercih ediyorum.
Tulains Córdova,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.