it-mot-dan-vi.com

Làm thế nào để làm PuTTY để không phá vỡ phiên của tôi sau một thời gian?

Mỗi lần PuTTY sẽ đóng phiên sau một thời gian nếu không hoạt động.

Không có tham số time trên PuTTY, vậy làm cách nào tôi có thể giữ phiên PuTTY ssh của mình luôn sống?

37
cnd

Một điều khác để kiểm tra là nếu hệ thống của bạn đang thiết lập biến môi trường TMOUT. Để kiểm tra điều này bạn chỉ cần làm:

env | grep TMOUT

hoặc là

echo $TMOUT

Nếu nó được đặt, bạn có thể thay đổi hoặc bỏ đặt nó. Để thay đổi giá trị:

export TMOUT=3600

Trong đó số là số giây cho đến khi bạn đăng xuất. Nếu không, hãy bỏ đặt nó để tắt tính năng:

unset TMOUT

Lưu ý, có thể là quản trị viên hệ thống của bạn đã đặt điều này vì lý do bảo mật. Vì vậy, nếu bạn không phải là quản trị viên hệ thống, bạn có thể muốn kiểm tra điều này trước khi tự mình thay đổi bất cứ điều gì.

17
OldTimer

Kích hoạt tính năng giữ SSH bằng cách thay đổi cài đặt sau thành giá trị dương:

PuTTY Configuration dialog's Connection page

Giá trị 300 nên đủ trong hầu hết các trường hợp. (5 phút.) Điều này khiến PuTTY gửi các gói null null đến Máy chủ từ xa theo định kỳ để phiên không hết thời gian.

Lưu ý rằng chúng tôi không muốn SO_KEEPALIVE tùy chọn thấp hơn trên trang đó. Đó là rất nhiều cơ chế cấp thấp hơn chỉ được sử dụng tốt nhất khi giao thức cấp ứng dụng không có cơ chế giữ riêng. SSH có, vì vậy chúng tôi không nên sử dụng TCP thủ tục trong trường hợp này.

Có những thứ khác có thể khiến kết nối bị giảm, nhưng đây là điều đầu tiên cần thử. Nếu nó không hoạt động, bạn cần xem xét những thứ khác: thời gian chờ VPN, thời gian chờ của bộ định tuyến, thay đổi cài đặt trên máy chủ SSH từ xa, kết nối không ổn định, v.v.

53
Warren Young

Ngoài các câu trả lời khác, tôi khuyên bạn nên chạy screen để có thể quản lý phiên ngay cả khi PuTTY chấm dứt (kết nối bị chết, vpn không hoạt động, v.v.).

9
Arcege

Kiểm tra tùy chọn sau trong PuTTY:

enter image description here

6
Franck Dernoncourt

Chỉ cần chạy cái này trên PuTTY của bạn, đảm bảo, để kích hoạt phiên của bạn cứ sau 10 phút.

 while true; do date; sleep 600; done
3
KKN

Bạn có thể sử dụng lệnh top trong Dấu nhắc Shell. Điều này sẽ giữ cho phiên của bạn còn sống.

1
Piyush Agrawal

Trong menu PuTTY Connection>SSH, Sử dụng giá trị sau dưới dạng Remote command:bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT').

1
psychoslave

Nếu không có điều nào ở trên không giúp được gì,
[.__.] Bạn phải thay đổi cấu hình sshd hệ thống của mình!
[.__.] LƯU Ý RATNG, BẠN S NE CẦN GIẤY PHÉP ROOT CHO NÀY!

Chỉnh sửa tệp sshd_config, Trong trường hợp của tôi, nó được đặt /etc/ssh/sshd_config

nội dung là:

ClientAliveInterval 300  
ClientAliveCountMax 0

thay đổi thành:

ClientAliveInterval 6000  
ClientAliveCountMax 3

Đừng quên

service sshd restart
1
Alper t. Turker