Sao chép tệp từ Ubuntu từ xa sang máy Mac cục bộ


42

Tôi đã tìm kiếm khắp nơi và dường như không thể tìm thấy điều này ... Tôi đang cố sao chép một khóa riêng vào máy cục bộ của mình là máy Mac.

Khi tôi kích hoạt thiết bị đầu cuối trên máy Mac của mình, tôi nhận được Jamies-iMac:~ jamie$

Vì vậy, sau khi tôi ssh vào máy chủ Ubuntu của mình, tôi đã thử

scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt

cung cấp cho tôi:

ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection

Thay vì jamie@Jamies-iMac:/path/to/myfile.txttôi đã thử một số biến thể khác nhưng dường như không có gì hoạt động. Cảm ơn bạn đã giúp đỡ.

Câu trả lời:


65

@ovc đã đúng, nhưng có lỗi cú pháp và một số lý do chỉnh sửa của tôi đã bị từ chối. Bạn cần phải có dấu hai chấm giữa người dùng và filepath ở phía ubfox và về phía mac bạn cần phải có /Users/username/phần trong filepath. Thích như vậy:

scp username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

Điều này giả định rằng bạn đã thiết lập xác thực khóa riêng.


3
Nó hiển thị "Quyền bị từ chối (khóa công khai)"
Anooj Krishnan G

cổng mặc định là 22, -Pđể chỉ định cổng
Vahid

2
Sử dụng -rđể sao chép đệ quy một thư mục
speckledcarp

14

Bạn đang làm sai cách xung quanh. Chỉ cần sử dụng lệnh scp trên Mac, như thế này : scp username@192.168.1.111:/path/to/myfile.txt /local/path/to/myfile.txt. Bạn cũng có thể chỉ sử dụng FileZilla là ứng dụng khách đồ họa. Kết nối với Ubuntu của bạn bằng một URL như sftp://192.168.1.111, tất nhiên bạn cần sử dụng địa chỉ IP hợp lệ.


Ah, vì vậy tôi chỉ có thể đi một chiều. Tôi biết nó là một cái gì đó đơn giản. Cảm ơn.
inorganik

Tôi đã thực hiện một chỉnh sửa nhỏ cho câu trả lời của bạn, nó không hoạt động cho đến khi tôi thực hiện theo cách được hiển thị trong chỉnh sửa.
inorganik

1
Ngoài ra, nó có thể đi cả hai chiều miễn là bạn có máy chủ SSH chạy trên cả hai máy. Mặc dù vậy, tôi không tin đó là trường hợp của máy Mac. Nếu không, bạn sẽ cần sử dụng scp từ máy mà không cần máy chủ để có thể thực hiện kết nối.
ooa

+1 để đề cập đến tùy chọn máy khách đồ họa, tôi đã sử dụng Cyberduck và nó đã hoạt động.
Dorian Farrimond

7

Câu trả lời tuyệt vời ở trên. Ngoài ra, nếu bạn cần sử dụng chứng chỉ để xác thực, bạn có thể sử dụng cờ -i.

scp -i /path/to/cert username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

Tôi đã không thấy câu trả lời của bạn sớm hơn, nhưng đây là những gì tôi cần. Tôi loại suy luận từ câu trả lời ở trên và sau đó nhìn thấy bạn. Cảm ơn bạn
AJC
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.