Làm thế nào để kết nối ssh putty không bao giờ hết thời gian chờ khi người dùng không sử dụng?


36

Tôi có một máy chủ Ubuntu 12.04 tôi đã mua, nếu tôi kết nối với putty bằng ssh và một người dùng sudoer putty sẽ bị ngắt kết nối bởi máy chủ sau một thời gian nếu tôi không sử dụng

Làm cách nào để định cấu hình Ubuntu để duy trì kết nối này tồn tại vô thời hạn?

Câu trả lời:


47

Nếu bạn đi đến cài đặt putty của mình -> Kết nối và đặt giá trị của "Giây giữa các lần giữ" thành 30 giây, điều này sẽ giải quyết vấn đề của bạn.

Cấu hình PuTTY


2
?????? "0 để tắt" hoặc 30 để tắt ????????? Tôi nghĩ anh ấy phải đặt 0 thay vì 30!
kokbira

1
Không, đó là thời gian giữa những người giữ gìn. Nếu bạn đặt nó thành 0, sẽ không có thông báo nào được gửi nhưng bạn muốn putty gửi các thủ tục để giữ kết nối.
das Keks

1
Tại sao 30 giây? Ông nói không bao giờ hết thời gian nên nó phải là "9999999999999"?
NoName

1
@NoName Vì cài đặt dành cho "khoảng thời gian giữ". Điều đó có nghĩa là nó sẽ gửi một "ping" cứ sau 30 giây để ngăn kết nối hết thời gian.
das Keks

1
Đối với tôi nó làm việc mà không có hộp kiểm tcp. Bởi vì kết nối tcp được sử dụng để gửi "gói null" nên có thể không cần phải giữ lại tcp bổ sung. Nếu các kết nối tcp nhàn rỗi bị giết bởi bộ định tuyến hoặc tường lửa trong vài giây, hộp kiểm này có thể giúp (hoặc đặt giây giữa các lần giữ thành 5 hoặc thậm chí 1).
das Keks

10

Ngoài câu trả lời từ "das Keks", có ít nhất một khía cạnh khác có thể ảnh hưởng đến hành vi này. Bash (thường là shell mặc định trên Ubuntu) có giá trị TMOUTchi phối (giá trị thập phân tính bằng giây) sau thời gian phiên shell không hoạt động sẽ hết thời gian và người dùng sẽ bị đăng xuất, dẫn đến ngắt kết nối trong phiên SSH.


Ngoài ra, tôi thực sự khuyên bạn nên làm một cái gì đó khác hoàn toàn. Thiết lập byobu(hoặc thậm chí chỉ tmuxmột mình vì nó vượt trội so với GNU screen) và luôn đăng nhập và đính kèm vào phiên có sẵn (đó là GNU screentmuxthuật ngữ). Bằng cách này ngay cả khi bạn bị ngắt kết nối - hãy đối mặt với nó, mất điện hoặc gián đoạn mạng luôn có thể xảy ra - bạn luôn có thể tiếp tục công việc của mình ở nơi bạn rời đi. Và nó hoạt động trên các máy khác nhau. Vì vậy, bạn có thể kết nối với cùng một phiên từ một máy khác (ví dụ từ nhà). Các khả năng rất đa dạng và đó là một sự tăng cường năng suất thực sự. Và đừng quên, bộ ghép kênh đầu cuối khắc phục một trong những nhược điểm lớn của PuTTY: không có giao diện theo thẻ. Bây giờ bạn nhận được "tab"screentmux

apt-get install tmux
apt-get install byobu

Byobu là một lối vào tốt đẹp cho cả hai bộ ghép kênh đầu cuối, nhưng tmuxthoải mái đến mức theo tôi nó bị lỗi thời byobuở một mức độ lớn. Vì vậy, đề nghị của tôi sẽ được tmux.

Đồng thời tìm kiếm "dotfiles", đặc biệt tmux.conf.tmux.conftrên web để biết nhiều tùy chỉnh tốt để bạn bắt đầu.


6

Chuyển đến tùy chọn PuTTy -> Kết nối

  1. Thay đổi giá trị mặc định cho "Giây giữa các lần giữ (0 giây để tắt)"
    • thay đổi từ 0 đến 60 giây (1 phút) - Điều này thay đổi ... giảm nếu 1 phút không giúp
  2. Chọn hộp kiểm "Bật TCP_keepalives (tùy chọn SO_KEEPALIVE)".
  3. Cuối cùng lưu cài đặt cho phiên

0

Tôi giữ các phiên PuTTY của mình còn sống bằng cách theo dõi nhật ký cron

tail -f /var/log/cron

Tôi muốn phiên PuTTY còn sống vì tôi đang ủy quyền qua tất.


0

Thời gian chờ 30 giây không bao giờ có tác dụng với tôi vì vậy tôi đã thử chơi với một chút và đưa ra giải pháp bằng cách tăng thời gian chờ lên 240 (4 phút), giờ đây nó hoạt động như một bùa mê

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.