Linux altında aktif bir kullanıcı oturumu kabul edilebilir mi?


2

Gibi bir şey kullanmanın dışında, screenLinux / UNIX altında aktif bir kullanıcı oturumu 'varsaymak' mümkün mü?

Mesela sunucuma evden ssh yapıyorum. Sonra ssh çalışmasını ssh. Evde üretilen oturumu öldürmek ve yaşadığı tüm süreçleri "ele geçirmek" istiyorum.

warren@home> ssh warren@myserver
warren@myserver> top

...

warren@work> ssh warren@myserver
warren@myserver> <grab-other-session-of-mine>

Sonra <grab-other-session-of-mine>komut / aracı, warren@homessh oturumu kapatılmalıdır.

Mümkün mü?


1
Neden kullanamıyorum screen? Bu tam olarak ne istiyorsan burada yapmanı sağlar.
Daenyth,

@Daenyth - bazı sistemler yüklü olmadığı ve bu makinelere root erişimi olmadığı için ekleyemiyorum :)
warren

Sistemin bir derleyicisi varsa, onu ana dizininizde derleyin ve orada çalıştırın. Sistemin bir derleyicisi yoksa, benzer kitaplıklara sahip başka bir sistemde derleyin ve dosyayı kopyalayın ve evinizden çalıştırın. İstediğiniz bir tür uygulama kullanmadan mümkün olduğunu sanmıyorum - ve ekran en iyisidir. Ayrıca, sysadmin'den kurulmasını isteyin, kullanmayan herhangi bir yetkin kişi tanımıyorum.
Daenyth

@Daenyth - Ben çok biliyorum sysadmins ekranını kullanmak, ama büyük bir güvenlik deliği olma potansiyeline sahip olarak dokunarak normal kullanıcılar izin vermemek
warren

Ayrıca, çeşitli sistemler 'standart dışı' araçlar / işlemler için rutin olarak taranır ve “güvenli” bir duruma geri getirilir
warren

Yanıtlar:


3

Bildiğim kadarıyla bu mümkün değil. Ekran veya eşdeğerlerinin nesi var?

Oturumunuzdaki süreçler mevcut tty ve parent işlemlerine bağlıdır, bunları değiştirmek birkaç kötü soruna yol açacaktır, bu nedenle çalışan işlemlerinizi kalıcı bir tty ve ebeveyni sağlayan bir soyutlama katmanı gerektirecektir. Ekran ve arkadaşların yaptığı bu; Bunları kullanmamak, özelliği sshd'nin içine yerleştirmeyi gerektirir.

Ekranı bir giriş kabuğu olarak kullanmak için GNU ekranını oturum açma "kabuğu" olarak kullanma bölümüne bakın .


teşekkürler, b0fh - bu soru burada belirtilen adımların bir demetini gerektirecek gibi görünüyor: superuser.com/questions/28568/screen-a-running-process .. çok net değil. Oh iyi :)
warren

1

İlk: Evet. Bunu, ancak yalnızca TCP oturumunu kaydettiyseniz (bunun ne kadarının gerekli olduğundan emin değil, ancak paket yakalamaya erişebilmeniz gerekir), doğru araçlara ve uzmanlığa sahip olmanız, paketlerin tam olarak kontrol edilmesine sahip olmanız durumunda yapabilirsiniz. İstemci ve sunucu arasındaki bir makinede ve sunucu özel anahtarına erişim. Muhtemelen TCP bağlantısını devralabilir, kaynak müşteriyi taklit edebilir ve mevcut bağlantı hakkında veri iletmeye ve almaya başlayabilirsiniz.

Ama bu aptalca ve değmeyecek kadar zor olurdu, bu yüzden pratik olarak, hayır, ekran benzeri bir araç kullanmadan yapamazsınız.

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.