Làm cách nào để tăng thời gian mặc định cho SSH trên OS X?


3

Làm cách nào để tăng thời gian chờ mặc định khi cố gắng kết nối với máy từ xa thông qua SSH trên Mac OS X?

ssh -D 9999 user@host

Câu trả lời:


12

Bạn cần thay đổi ServerAliveInterval, như được giải thích trong ssh_config(5):

Đặt khoảng thời gian chờ tính bằng giây sau đó nếu không nhận được dữ liệu từ máy chủ, ssh sẽ gửi tin nhắn qua kênh được mã hóa để yêu cầu phản hồi từ máy chủ. Mặc định là 0, cho biết những tin nhắn này sẽ không được gửi đến máy chủ.

Ví dụ: tạo ~/.ssh/configvà thêm:

Host *
    ServerAliveInterval 120

Điều này sẽ áp dụng cho tất cả các kết nối. Đối với một kết nối, chỉ cần sử dụng -otùy chọn như được giải thích trong ssh(1):

ssh -o ServerAliveInterval=120 user@host

Tại sao tôi vẫn nhận được ssh: kết nối với tên máy chủ lưu trữ cổng 22: Đã hết thời gian hoạt động
Chiron

5
Chà, đây không phải là câu trả lời cho vấn đề thực tế của bạn. Tại sao bạn không bao gồm thông báo lỗi trong câu hỏi của bạn? Đây là một vấn đề hoàn toàn khác và rất có thể là một vấn đề với chính máy chủ. Bạn có thể viết lại câu hỏi của mình để nêu vấn đề thực tế mà bạn gặp phải (trong trường hợp đó tôi sẽ xóa câu trả lời của tôi), hoặc chấp nhận câu hỏi này và đặt câu hỏi mới. Bất cứ điều gì có ý nghĩa hơn với bạn.
slhck

1
Chỉ cần để lại câu trả lời này. Không phải vấn đề của bạn mà người dùng không bận tâm để hỏi đúng câu hỏi.
Daniel Beck

4

Chỉ định tùy chọn "ConnectTimeout" cho thời gian chờ kết nối, vd

ssh -o ConnectTimeout=240 -D 9999 user@host

Hoặc trong ~ / .ssh / config thêm

Host *
  ConnectTimeout 240

Cảm ơn. Nhưng bằng cách nào đó, nó không hoạt động với tôi lâu hơn 60 (nó hoạt động với 10), có lẽ có một giới hạn cứng được đặt ở một nơi khác không?
Ossip
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.