Chạy vim trên máy Linux từ xa miễn phí Kết nối SSH OS X SSH


8

Tôi đang cố gắng SSH sang máy Linux (Fedora 14) và sau đó mở vim để chỉnh sửa tệp, tuy nhiên trên Macbook Pro mới của tôi, phiên SSH dường như "đóng băng" ngay khi tôi mở vim.

Tôi có thể đăng nhập tốt vào máy Linux và chạy các lệnh:

ảnh chụp màn hình 1

Tuy nhiên ngay sau khi tôi chạy vim, những khoảng trống terminal ra, và không đáp ứng với :q, ctrl+z, ctrl+c, ctrl+d, vv:

nhập mô tả hình ảnh ở đây

Tôi đang sử dụng iTerm2, nhưng vấn đề tương tự xảy ra trong Terminal.app. Ngoài ra, cố gắng chuyển các tệp có scpbiểu hiện hành vi tương tự, vì vậy dường như có liên quan đến bất kỳ loại kết nối ssh nào với máy này.

Điều này có thể có liên quan đến tty vs pty hoặc một số cài đặt mô phỏng thiết bị đầu cuối khác trong OS X không?

Tôi không gặp vấn đề hiển thị tương tự khi mở vim trên máy linux từ xa bằng Windows hoặc các hệ điều hành khác. Ngoài ra, tôi có thể sử dụng vim fine khi kết nối với các máy từ xa (Linux) khác.


4
Âm thanh như một vấn đề MTU . Xem câu trả lời của tôi ở đó để giải thích; Tóm lại, các gói nhỏ đang vượt qua nhưng các gói lớn bị loại bỏ một cách có hệ thống, vì vậy các chương trình tương tác chủ yếu hoạt động (nhưng không phải khi chúng làm nhiều việc trong một lần) nhưng việc truyền tệp hầu như không thành công. Để được trợ giúp giải quyết vấn đề này, vui lòng mô tả chính xác đường dẫn mạng giữa máy khách và máy chủ (bộ định tuyến, loại liên kết, v.v.).
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


3

Tôi thứ hai @Gilles trả lời. Nhưng dễ chẩn đoán hơn, chỉ cần đặt MTU trên giao diện ethernet hoặc không dây của bạn thành một cái gì đó thực sự nhỏ và xem điều gì sẽ xảy ra. Trên OS X:

$ sudo ifconfig en0 mtu 1100  # (or en1 for wifi, unless on an Air)

Sau đó kiểm tra scp và xem những gì sẽ xảy ra. Nếu nó vẫn bị treo ở 1100, có lẽ bạn cần sửa một thiết bị mạng thực sự bị hỏng ở đâu đó.

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.