SSH oturumunu geri yükle


13

Sunucuma SSH üzerinden bağlandım ve bir işlem oluşturdum, ancak aniden internet bağlantım kesildi. Sürecin devam ettiğini biliyorum, ancak ilerlemeyi görmek için önceki oturumu nasıl geri yükleyebilirim?

Yanıtlar:


16

Yukarıda önerildiği gibi, gelecekte böyle bir şeyi önlemek için ekranı kullanabilirsiniz. Ekranın nasıl kullanılacağına dair kısa bir açıklama:

  1. screen -S compiling_stuff
  2. Burada bir şeyler yapın. Örneğin ./configure
  3. Bağlantı herhangi bir nedenden dolayı kapalıysa, sunucuya yeniden bağlanıp sorunu çözebilirsiniz. screen -r comp
  4. Tuşuna basarak ekran oturumunu kendiniz de çıkarabilirsiniz CTRL+A+D

İyi şanslar


17

screen bağlantıyı kestiğinizde tutulması gereken bir terminalde bir komut başlatmak için en iyisidir (bilerek, ctrl + ad veya bağlantı koptuğu vb.).

Bununla birlikte , çalışan bir işlemi (örneğin: hala çalışıyorsa, koşu oturumunuzun kabuğu) geçerli terminalinize yeniden bağlayabilirsiniz (yani, stdin, stdout, klavyeyi yeniden takın, ancak yeni terminali bunun için kontrol terminali yapın) süreç) kullanarak: reptyr

Her iki dünyanın en iyileri için: yükleyin screen, başlatın ve ardından o ekran oturumlarına bu işlemi reptyr^^ ile yeniden ekleyin


Oliver, koşu sürecine nasıl yeniden bağlanmak mümkün? Bir ipucu verebilir misin lütfen?
okçu

@archer: ipucu: bağlantıyı takip et ^^ (2. paragrafımın sonu)
Olivier Dulac

@archer: ancak ekran daha basit: ekranda bir kez runnign, ctrl + ad: ekrandan ayır (ve eve git). daha sonra ekrana yeniden eklemek için: "screen -r" (ya da işler sıkışırsa daha karmaşık bir yol). Birçok ekran oturumunu ayırt etmek için onlara bir ad verin.
Olivier Dulac

7

Yapamazsın. Gelecekte, bağlantıyı kestikten sonra bir oturuma yeniden bağlanmaya izin vermek için oluşturulan screenveya kullanarak böyle bir şeyi engelleyebilirsiniz tmux.


5

Sadece http://mosh.mit.edu/

Dolaşım sağlayan, aralıklı bağlantıyı destekleyen ve kullanıcı tuş vuruşlarının akıllı yerel eko ve satır düzenlemesini sağlayan uzak terminal uygulaması.

Mosh, SSH'nin yerine geçer. Özellikle Wi-Fi, hücresel ve uzun mesafe bağlantıları üzerinden daha sağlam ve duyarlı.


Baş yukarı +1, bu aracı daha önce hiç duymadım!
Olivier Dulac

2

screenDaha sonra oturumunuza yeniden bağlanmak için ssh ile kullanın .

Bildiğim kadarıyla kapalı bir ssh oturumuna yeniden bağlanmak için hiçbir yolu yoktur.


1

Byobu'yu tavsiye edebilirim :

Byobu, terminal çoklayıcıları GNU Screen veya tmux için, ekran bildirimi veya durumu ve sekmeli çoklu pencere yönetimi sağlamak için kullanılabilecek bir geliştirmedir. Uzak sunuculara bağlanırken terminal oturumları için daha iyi bir kullanıcı deneyimi sağlamayı amaçlamaktadır.


1

Tmux kullanmanızı tavsiye ederim :

İle tmux oturumunu geri yükleyebilirsiniz tmux attach.

tmux, birden fazla sanal konsolu çoğaltmak için kullanılabilen ve kullanıcının tek bir terminal penceresi veya uzak terminal oturumu içinde birden fazla ayrı terminal oturumuna erişmesine izin veren bir yazılım uygulamasıdır. Komut satırı arabiriminden birden çok programla başa çıkmak ve programları, programı başlatan Unix kabuğundan ayırmak için kullanışlıdır. [1] GNU Ekranı ile aynı işlevlerin çoğunu sağlar, ancak BSD lisansı altında dağıtılır.

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.