scp trả về lỗi bất ngờ <newline>.


11

Tôi đang cố gắng gửi scptệp từ máy chủ đến máy cục bộ của mình, nhưng nó gây ra lỗi này:

protocol error: unexpected <newline>

Đây là cú pháp của tôi:

scp user@server:/path/to/file .

Nó không hoạt động trên máy chủ này, nhưng sau đó tôi đã thử lệnh tương tự trên máy chủ khác của mình, vì vậy tôi chỉ có thể cho rằng đó là lỗi với máy chủ của mình chứ không phải cú pháp của scplệnh.

Có ý kiến ​​gì không?


Xin vui lòng gửi của bạn ~/.bashrctrên máy chủ.
lượng tử

Cảm ơn các lượng tử giúp đỡ. Tôi đã chỉnh sửa .bashrc của mình ngay trước khi xem bài viết của bạn. Vấn đề là tôi đã có một tuyên bố tiếng vang trong đó. Cảm ơn đã giúp đỡ!
srchulo

@Miles, tôi đã cố gắng nhưng tôi phải đợi 8 giờ vì tôi có danh tiếng dưới 100. Tôi sẽ đăng nó dưới dạng câu trả lời khi hết thời gian.
srchulo

FYI, tôi gặp phải vấn đề này và ... <lambish> lệnh scp của tôi không chính xác </ lambish>. Vì vậy, nó chỉ có thể là như vậy.
ognockocaten

Câu trả lời:


19

Một trong các tập lệnh đăng nhập của bạn (.bashrc / .cshrc / vv.) Đang xuất dữ liệu đến thiết bị đầu cuối khi không nên. Điều này gây ra lỗi scp khi nó đang kết nối và sẵn sàng sao chép khi nó bắt đầu nhận thêm dữ liệu mà nó không mong đợi. Loại bỏ đầu ra được tạo ra ở đây.

Bạn có thể kiểm tra xem thiết bị đầu cuối của bạn có tương tác hay không và chỉ xuất văn bản bằng cách sử dụng đoạn mã sau trong bashrc. Một cái gì đó tương đương tồn tại cho các shell khác:

if shopt -q login_shell; then
    [any code that outputs text here]
fi

2

Tìm thấy giải pháp. Tệp .bashrc và .bash_logout của tôi đã được đặt để lặp lại thông tin cho tôi mỗi khi tôi đăng nhập / đăng xuất. Rõ ràng rằng dòng mới lặp lại đã đưa ra một số vấn đề. Tôi đã nhận xét ra các báo cáo tiếng vang của tôi và điều đó đã lừa


-1

Tôi đã có một vấn đề tương tự. Lý do chính xác là thế này: Tôi có lệnh "echo" some text "" trong .bashrc để in trạng thái của proxy. Và "tiếng vang" một số văn bản "" đã khiến scp thất bại. Vì vậy, bằng cách loại bỏ "echo" trong tệp .bashrc, tôi được chuyển các tệp bằng scp.


1
Điều này không có vẻ gì khác với hai câu trả lời khác được đăng bảy năm trước.
kasperd
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.