Ngay cả tho đây không phải là một câu trả lời trực tiếp cho câu hỏi của bạn, nó rất liên quan đến vấn đề bạn gặp phải. Thay vì cố gắng duy trì kết nối (tất cả các kết nối cuối cùng đều chết), bạn có thể sử dụng bộ ghép kênh đầu cuối, như thế screen
và tmux
giữ cho phiên hoạt động ở chế độ nền ngay cả khi thiết bị đầu cuối của bạn bị ngắt kết nối.
Về cơ bản khi bạn đăng nhập vào máy chủ SSH, bạn sẽ chạy ngay lập tức screen
để tạo và đính kèm một phiên mới:
$ screen
Sau đó, bạn tiếp tục và làm công việc của bạn với vỏ như bạn thường làm. Bây giờ nếu kết nối bị ngắt, khi bạn có thể quay lại trực tuyến và kết nối lại với máy chủ qua SSH, bạn sẽ nhận được một danh sách các phiên hiện tại với:
$ screen -ls
Để gắn lại vào một phiên:
$ screen -r <session>
nơi <session>
là PID hoặc một tên phiên. Bạn sẽ được kết nối lại với phiên của bạn và bạn có thể tiếp tục từ nơi bạn rời đi!
Bạn thậm chí có thể tách phiên và kết nối lại từ nhà để chọn từ điểm chính xác nơi bạn rời đi. Để tách phiên bạn sử dụng C-a
theo sau C-d
( Control + A
đó và sau đó Control + D
).
Có hướng dẫn trực tuyến đơn giản là tốt.
Sử dụng screen
và tmux
trên các máy chủ từ xa được coi là một thực tiễn tốt nhất và rất được khuyến khích . Một số người đi xa như có screen
vỏ đăng nhập mặc định của họ, vì vậy khi họ kết nối, họ ngay lập tức bắt đầu một screen
phiên mới .