Linux sunucusunda, tek bir ssh bağlantısı üzerinden birden çok terminal nasıl kullanılır?


15

Kendimi aynı anda birkaç günlük dosyasını görüntülemek için birkaç ssh bağlantısı açarken buluyorum tail -f.

Evde olduğumda bu bir sorun oluşturmaz, çünkü şifresiz giriş için ortak anahtar şifrelemesi kullanıyorum. Ancak bunu yapmak için üniversitemde sık sık bilgisayar kullanacağım, bu yüzden özel anahtarımı kullanma seçeneğim yok. Birkaç terminal penceresi almak için şifremi 4 veya 5 kez girmek can sıkıcı oluyor.

Tek bir bağlantı üzerinden birden fazla terminali nasıl alabilirim?

Yanıtlar:


38

Sadece GNU ekranını kullanın , uzak oturumları başlatabilir ve bağlantınız koparsa bunları geri yükleyebilirsiniz. Çoğu dağıtım için bir paket olarak mevcuttur ve üniversite sisteminize zaten kurulmuş olabilir.

Manuel size tüm komutlar tarafından preceeded olan varsayılan olarak, başlamak için gereken tüm, verecektir Ctrl+A. Örneğin, ekran yardımını getirmek için önce tuşuna basın Ctrl+Asonra tuşuna basın.?


Birkaç yıldır linux yöneticisi oldum ve ekranı birçok kez kullanıyorum.

Hiçbir sunucu ekran olmadan tamamlanmaz.
Gert M

2
Ekranı son birkaç saat kullandıktan sonra onsuz yaşadığımı düşünemiyorum! 5 yıl yanlış yapıyorum.
epochwolf


4

SSH bağlantı paylaşımı ile ilgili aşağıdaki iki makaleye göz atın:

http://fermiparadox.wordpress.com/2008/06/19/ssh-connection-sharing/
http://protempore.net/~calvins/howto/ssh-connection-sharing/

Temel olarak, ssh bağlantı paylaşımında bir google araması yapın ve üzerinde bir sürü başka makale bulacaksınız.


1
İlginç. Bir sorun, eğer internet bağlantım düşecek olsaydı, soketi silmeden tekrar bağlanamayacağım. Bağlanamazsam soketi silmek için sunucuya nasıl girebilirim?
epochwolf

Sunucudaki soketi silmenize gerek yoktur, bu sadece istemci tarafı paylaşımdır. Yani ssh foo'yu bir kez çalıştırırsınız ve ssh foo komutunu çalıştırdığınız makinede soketi oluşturur. Sunucu, ayrı tty'lerde birden çok oturum açma görür, bu nedenle "normal" ayrı oturum açmalardan farklı bir şey bilmez.
David Gardner

3

Yerel masaüstünüzde birden çok uzak xterm açmak için X iletmeyi kullanabilirsiniz.


Sunucuda X11 yüklü değil. Ayrıca, X sunucusunu yükleyemediğim bir Windows sisteminde çalışamaz.
epochwolf

Linux sunucusunun yerel masaüstünüzde görünen grafik uygulamaları çalıştırmak için X11'e sahip olması gerekmez. Ayrıca, Cygwin X-Server, ev Linux kutumdan (X ev kutumda çalışmadan) Firefox gibi şeyleri çalıştırmak için harika çalışıyor ve yerel Windows dizüstü bilgisayarımda gayet iyi görünüyorlar.
shapr

2

Diğer sistemlerden özel anahtarları kullanamamanız için zorlayıcı bir neden vermiyorsunuz. Bunları makine başına oluşturun ve ilgili anahtarları yetkili_anahtarlara ekleyin

Yine de ekranı kullanın.


Herkese açık bir bilgisayara ne kadar miktarda özel anahtar kullanmak iyi bir fikir midir? Özellikle de anahtarın üzerine bir parola koymadım mı?
epochwolf

1
Başka bir yerde kullandığınızla aynı anahtarı kullanmazsınız - yeni bir anahtar (parolayla) oluşturur ve genel anahtarını sunucunuzdaki yetkili_anahtarlar dosyasına eklersiniz. Buna "portablekey" gibi bir ad verin ve güvenliğinin ihlal edildiğini düşünüyorsanız yetkili_anahtarlardan çıkarın.
Neall

2

Ayrıca byobu'ya bakmak isteyebilirsiniz . Bu Screen'in gelişmiş bir versiyonudur ve bunun bir Ubuntu projesi olduğuna inanıyorum. Ancak Ubuntu 9.10 ve daha yeni sürümlerde standart olarak geliyor.

Screen'i hala alışkanlık olarak kullanmaya eğilimliyim ama bu yeni alternatiften bahsetmek istedim.


1

Eğer birkaç dosya takip ediyor için kullandığınız tüm, ayrıca ilginizi çekebilir multitail .


İlginç bir bağlantı. Az önce en yaygın kullanımımdan bahsettim. Ayrıca, şeylerin yollarını aramak için vim ve bash arasında geçiş yapmam gerekiyor.
epochwolf

1

Belirtilmeyen bir ekran özelliği, ekranı "ayırmak" tır ve bu ekran kümesinde çalıştırdığınız komutları çalıştırmaya devam eder. Ekran ayrıldıktan sonra oturumu kapatabilirsiniz ve oturumu kapattıktan sonra bile her şey bozulmaya devam eder. Ekranı başlatacağım ve sonra yeni 'alt ekranlar' oluşturmak için birkaç c komutu yapacağım. Aralarında geçiş yapabilir ve uzun süren derleme veya veri işleme başlatabilirim ve berbat VPN bağlantımın her şeyin onunla ölmesine neden olacağından emin olabilirim.

Oturumu kapattıktan sonra tekrar oturum açabilir ve sizi mevcut ekran oturumlarınıza yeniden ekleyecek 'screen -R'yi kullanabilirsiniz.


0

İle kullanmak screeniçin şunu sshyazın

ssh -t <user>@<server> screen -r

( kaynak ). adam ssh:

-t Yalancı terminal tahsisini zorlar. Bu, uzak bir makinede, örneğin menü hizmetlerini uygularken çok yararlı olabilecek, rastgele ekran tabanlı programlar yürütmek için kullanılabilir. Birden fazla -t seçeneği, ssh'ın yerel tty'si olmasa bile tty ayırmayı zorlar.

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.