Thông báo lỗi sử dụng scp over ssh


0

Tôi không chắc chuyện gì đang xảy ra nhưng đến cuối tôi dường như không thể nhận được bất kỳ tập tin nào được sao chép sang cục bộ từ máy chủ từ xa của mình. Tôi đã thử rsync từ cục bộ và nhận được thông báo lỗi sau:

 mut@mylocalcomputer:~$ rsync -chavzP --stats mut@mambo.m66.com:/home/users/mut/thedirectoryIneed /User/mut/
 mut@mamba.m66.com's  password: 
 protocol version mismatch -- is your shell clean?
 (see the rsync man page for an explanation)
 rsync error: protocol incompatibility (code 2) at /SourceCache/rsync/rsync-42/rsync  /compat.c(61) [receiver=2.6.9] 

Vì vậy, tôi đã quản lý rsync và làm theo các hướng dẫn để chẩn đoán sự cố bằng cách sau (nhập vào dòng lệnh cục bộ):

ssh mut@mamba.m66.com /bin/true > out.dat

nhập mật khẩu và không nhận lại được gì - nó chỉ cần đưa ra một dấu nhắc mới).

(2) Vì vậy, tôi đã cố gắng để scp thay vào đó, và mỗi khi tôi scp kết thúc ssh từ cục bộ Tôi nhận được đầu ra sau hiển thị kiểu, kích thước, quyền và tên tệp, nhưng không có gì khác:

 C0644 183 fileineedfromremoteserver.cpp

nhưng tệp không sao chép (hoặc ít nhất là tôi không thể tìm thấy nó ở bất kỳ đâu trên máy tính của mình).

Bất kỳ đề xuất nào về vấn đề có thể là gì, hoặc tôi có thể thử cái gì khác?

lưu ý: Địa phương của tôi là CLI đầu cuối mặc định trên OSX (BSD) và máy chủ là GNU linux. Tôi chưa bao giờ gặp vấn đề gì trước khi sao chép tệp từ máy chủ và điều duy nhất tôi có thể nghĩ là đã thay đổi vì đến một lúc nào đó tôi đã gõ lệnh để tạo khóa SSH từ cục bộ (trong một lần thử thất bại để thử và tự động hóa tôi đăng nhập vào máy chủ mà không phải nhập mật khẩu mỗi lần). Tôi nghi ngờ điều này có bất cứ điều gì để làm với nó mặc dù.


Ok, hãy loại trừ khả năng đó ra: 1. rm ~/.ssh/id_* 2. Mở tệp ~/.ssh/known_hosts và xóa mục nhập được liên kết với mambo.m66.com 3. Tạo lại cặp khóa của bạn: ssh-keygen -t rsa (nhập enter khi được yêu cầu cụm mật khẩu) 4. ssh-copy-id mut@mambo.m66.com (nhập thẻ từ xa của bạn khi được nhắc) 5. Thử lại để sao chép các tệp, cả với rsync và scp
asamarin

Câu trả lời:


0

Đã lâu rồi tôi mới gặp lỗi này, nhưng IIRC khi tôi thấy nó là do có một cái gì đó trong tệp RC shell shell xuất ra văn bản khi đăng nhập.

Các tệp trong câu hỏi là dành riêng cho shell bạn đang sử dụng, nhưng đây là cách bạn có thể sửa nó cho bash.

Trong khi đăng nhập vào tài khoản trên hệ thống từ xa (mambo.m66.com), hãy chạy như sau: . .bashrc (lưu ý giai đoạn đầu tiên không phải là một lỗi đánh máy). Nếu bạn thấy bất kì đầu ra khi chạy lệnh đó, bạn nên di chuyển lệnh bên trong tệp .bashrc thành .bash_profile.

abydos:~ jonv$ touch sourcefile
abydos:~ jonv$ echo 'echo This should work.' > .bash_profile
abydos:~ jonv$ rsync jonv@localhost:sourcefile destfile
abydos:~ jonv$ echo 'echo This should NOT work.' > .bashrc
abydos:~ jonv$ rsync jonv@localhost:sourcefile destfile
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at /SourceCache/rsync/rsync-42/rsync/compat.c(61) [receiver=2.6.9]

Có rất nhiều tài nguyên trên mạng nếu bạn muốn đọc thêm về nó. Bạn có thể tìm kiếm '.bashrc so với .bash_profile' và nhận được nhiề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.