Câu hỏi sshing (và scping) vào mac của tôi từ một máy linux


Tôi đang SSHing vào một máy Linux từ Mac OS X của tôi (Snow Leopard) và sau đó muốn sao chép một tập tin từ máy Linux vào máy Mac của tôi.

Tôi đã sử dụng ssh user@linuxmachine address nhưng sau đó khi tôi sử dụng scp filename user@mymacsipaddress:filepath, không có gì xảy ra cả.

Tôi đã thử SSHing cho máy Mac của tôi từ dấu nhắc Linux nhưng không có gì xảy ra trong trường hợp đó. Tôi đã bật quyền truy cập từ xa trong tùy chọn / chia sẻ hệ thống và đã thử:

ssh local host 
ssh mymacsipaddress and
ssh user@mymacipaddress

từ dấu nhắc Mac của tôi và tất cả chúng dường như hoạt động để SSH có vẻ được kích hoạt. Điều gì có thể sai? Tôi có cần bật bất cứ thứ gì khác trên mac của mình không?

Tôi chạy lệnh này để xem port22 có đang nghe không netstat -na | grep 22 tcp4 0 0 * .22 . NGHE và nhận được kết quả trên.


0
2017-11-30 07:18


gốc


đây là lỗi cuối cùng tôi nhận được ssh: kết nối với cổng macipaddress máy chủ 22: Kết nối hết thời gian chờ
tôi chạy lệnh này để kiểm tra kết nối với cổng 22 nc -vv ipaddress 22 và nhận được kết quả sau: Kết nối tới cổng ipaddress 22 [tcp / ssh] đã thành công! Giao thức SSH-2.0-OpenSSH_5.2 không khớp.


Các câu trả lời:


Vì bạn có thể đăng nhập bằng SSH từ máy Mac sang máy Linux, giải pháp nhanh nhất và dễ nhất (ít nhất là để cung cấp trên một trang web như StackOverflow) có thể chạy scp lệnh từ máy Mac. Cái gì đó như: scp user@linuxmachine:/path/to/file /destination/on/mac

Để khắc phục sự cố những gì đang xảy ra khi kết nối từ máy Linux với máy Mac, bạn có thể có may mắn hơn khi yêu cầu tại Stack Exchange thích hợp (có thể là apple.stackexchange.com nhưng tôi không chắc chắn).

(CẬP NHẬT: Câu hỏi này đã được di chuyển từ StackOverflow sang SuperUser, vì vậy tôi đoán SuperUser là nơi. Điều cần biết.)

Mặc dù bạn có thể nhận được câu trả lời hay hơn tại một trang web Stack Exchange khác, đây là cách nhanh chóng và thô lỗ mà bạn có thể xác định nơi có thể xảy ra sự cố, có lẽ điều này có thể hữu ích:

  • Từ máy Linux, hãy thử telnet N.N.N.N 22 (thay thế địa chỉ IP của máy Mac của bạn cho N.N.N.N). Và, vâng, đó là một không gian trước số 22.

Nếu bạn nhận được một kết quả trông như thế này thì mọi thứ đều tốt đẹp và bạn có thể cần phải xem xét các thiết lập trong tập tin sshd_config trên máy Mac:

Trying N.N.N.N...
Connected to N.N.N.N.
Escape character is '^]'.

(Điều này là bởi vì scp sử dụng giao thức SSH. Khắc phục sự cố SSH của bạn và có thể bạn sẽ sửa chữa scp vấn đề.)

Nếu bạn làm không phải có được một cái gì đó trông giống như vậy, đó là thời gian để kiểm tra một số thứ liên quan đến mạng.

  • Có NAT đang diễn ra giữa máy Mac và máy Linux không? Địa chỉ IP bạn đang sử dụng là gì? Điều đó hoàn toàn sẽ giải thích khả năng kết nối từ máy Mac với máy Linux nhưng không phải là cách khác. Bạn có thể ping địa chỉ IP của máy Mac của bạn từ máy Linux không?
  • Tìm các quy tắc và nhật ký tường lửa trên cả hai máy

Tôi đề xuất một cách nguyên thủy để khắc phục sự cố. Không có nghi ngờ cách để quây lên khai thác gỗ trên cả hai đầu và có được một ý tưởng tốt hơn về những gì đang xảy ra.

CẬP NHẬT: Và bây giờ câu hỏi đã được chuyển sang SuperUser, có thể một số người sẽ cung cấp các cách chi tiết và dễ hiểu hơn để khắc phục sự cố này. Chúc may mắn!


2
2017-11-30 07:24



cảm ơn, tôi đã thử nó và nó hoạt động. Nhưng tôi đã tự hỏi nếu bạn cũng có thể đề nghị những gì để xem xét để có thể scp từ bên trong máy tính Linux để mac của tôi. Máy tính Linux có kích hoạt scp và ssh.
OK, đã thêm một loạt thông tin / đề xuất vào câu trả lời của tôi. - Trott


Bạn có thể cần bật đăng nhập từ xa trên máy Mac của mình. Chuyển đến Tùy chọn hệ thống> Chia sẻ và bật hộp kiểm Đăng nhập từ xa.


1
2017-11-30 07:29