Lỗi chia sẻ kết nối SSH của Mac OS X Lion Terminal


12

Đôi khi tôi gặp lỗi này khi tôi cố gắng ssh đến một máy chủ từ xa:

mux_client_request_session: read from master failed: Broken pipe

Tôi đang sử dụng Macbook Air OS X Lion với cái này trong ~ / .ssh / config:

ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r

ControlPersist 4h

ForwardAgent yes

Host [ex]
    HostName [example.com]
    User [somedude]

Lỗi ở trên xảy ra khi tôi làm:

ssh ex

Thiết bị đầu cuối treo trong ~ 1 phút và sau đó hiển thị:

mux_client_request_session: read from master failed: Broken pipe
somedude@example.com's password:

Tôi nhập mật khẩu của mình và nó ổn. Và nếu tôi mở một tab Terminal khác, chia sẻ kết nối cũng ổn. Làm thế nào tôi có thể sửa lỗi này? Nó không khủng khiếp, nhưng nó gây phiền nhiễu.


Bạn có thể đăng nhập vào bất kỳ máy từ xa nào khác từ macbook air không? Bất kỳ máy nào khác có thể đăng nhập vào somedude@example.com?
jessh

Câu trả lời:


14

Bạn đã ControlPersistkích hoạt. Dự đoán có học thức của tôi là những điều sau đây xảy ra:

  1. Bạn có kết nối với example.com
  2. Đăng xuất, nhưng vì ControlPersistđược bật, phiên được giữ cho các kết nối trong tương lai.
  3. Đã xảy ra lỗi với kết nối mạng của bạn và do đó, kết nối bị ngắt liên tục.
  4. Khi bạn chạy ssh somedude@example.comlại, nó sẽ cố gắng sử dụng lại kết nối từ bước 2 và mở một kết nối mới sau khi hết thời gian.

Không có tùy chọn riêng cho thời gian chờ này có sẵn, theo man ssh_config. Để tránh điều này, không sử dụng ControlPersist. Ngoài ra, tôi khuyên bạn nên sử dụng đăng nhập khóa công khai, nếu có thể. Bạn vẫn có thể có cụm mật khẩu cho khóa công khai của mình, nhưng khóa chung ngăn chặn hiệu quả việc bắt buộc mật khẩu của bạn qua kết nối SSH.

Ngoài ra, bạn không nên lưu trữ các tập tin kiểm soát dưới /tmp. Những người nên / phải được bảo mật, và ví dụ, đó ~/.ssh/master/ssh_mux_%h_%p_%rlà cách tốt hơn vị trí. Tất nhiên, nếu bạn là người dùng duy nhất của máy tính xách tay của bạn (?), Đó không phải là vấn đề quá lớn.

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.