Làm cách nào tôi có thể sao chép-dán một thư mục từ máy tính của mình sang máy tính khác bằng ssh?


1

Xem video này tôi đã học được cách sao chép-dán từ máy tính bên ngoài vào máy tính của mình bằng ssh bằng cách thực hiện

scp name@IPadress :/what/I/want/to/copyPaste

Bây giờ, mục tiêu của tôi là làm ngược lại, đó là sao chép một số nội dung từ máy tính của tôi sang một số máy tính khác bằng ssh. Tôi đã cố gắng ssh đầu tiên cho máy tính khác này và sau đó ssh trở lại máy tính của tôi nhưng nó không hoạt động vì một số lý do. Vì vậy, làm thế nào tôi có thể sao chép-dán một thư mục từ máy tính của tôi sang máy tính khác bằng ssh?

Lưu ý: Tôi có Mac OSX Yosemite và đang sử dụng phiên bản Terminal 2.5.


Để sao chép sang máy khác từ máy của bạn, sao chép tệp và sau đó kết nối với máy tính khác và dán vào đó .. như lệnh dưới đây scp / path / to / file username @ remote_system: / path / to / Destination
vembutech

Bạn không thể kết nối qua Mac OS X GUI vào thư mục đã cho và chuyển tệp đến / từ?
sở thích

Câu trả lời:


1

Khi sử dụng các công cụ Unix truyền thống, các trang man là một trợ giúp tuyệt vời ... không sợ phải nhìn vào chúng!

Trích xuất đơn giản từ man scp:

scp [[user@]host1:]file1 ... [[user@]host2:]file2

Vì vậy, đối số thứ hai của bạn, :/what/I/want/to/copyPastethực sự là : me@myMac:/what/I/want/to/copyPaste.

Bây giờ, bạn chỉ cần thay đổi thứ tự của các tham số để sao chép tệp cục bộ sang máy tính từ xa, như sau:

scp me@myMac:/what/I/want/to/copyPaste name@IPadress:/remote/filepath

hoặc chỉ: scp /what/I/want/to/copyPaste name@IPadress:/remote/filepath

trang người đàn ông FTW! Ngoài ra, hãy xem rsynclệnh. Rất hữu ích nếu bạn chỉ muốn cập nhật một số tệp đã thay đổi và không gửi lại các tệp khác.


1

scplệnh (bản sao an toàn) là tùy chọn tốt nhất để sao chép an toàn các tệp / thư mục của bạn vào một máy chủ từ xa.

scphoạt động với sshdịch vụ, do đó bạn phải xem xét để sshdịch vụ của bạn chạy để điều này có thể hoạt động.

Các scpcú pháp được hình thành bởi các cách sau:

scp [options] [origin] [destination]

Trong trường hợp này, bạn muốn làm:

scp [options] [your-computer] [the-other-computer]

Phải biết: bất cứ điều gì bạn muốn làm (gửi hoặc nhận), trường nơi bạn đề cập đến "máy tính khác" phải có cú pháp sau:

[user]@[ipaddress/hostname][:/enitre/path/of/the/file-or-directory]

Bây giờ, bạn đang cố sao chép toàn bộ thư mục vào "máy tính khác". scplệnh có một tùy chọn cụ thể để sao chép thư mục:

Từ man scp:

-r      Recursively copy entire directories.  Note that scp follows symbolic links encountered in the tree traversal.

Vì vậy, bạn phải làm:

scp -r /path/of-the/directory user@ipaddress:/path/where/you/want/to-copy
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.