Làm thế nào để sao chép tập tin vào máy khác thông qua thiết bị đầu cuối?


39

Tôi có Ubuntu 10.04 chạy qua VMPlayer. Và tôi có một máy khác (bộ định tuyến Asus RT-N16). Tôi có thể kết nối với bộ định tuyến bằng telnet và xem hệ thống tập tin của nó. Làm cách nào tôi có thể sao chép tệp từ máy cục bộ (tệp là / home / user / helloworld-c ) vào bộ định tuyến (thư mục * / tmp / mnt / Discb_1 *)?

Câu trả lời:


76

Có khả năng kết nối qua SSH không? Có lẽ bạn nên xem xét "scp" utitlity. Rất đơn giản, hãy xem trang hướng dẫn :

man scp

Cách sử dụng rất cơ bản:

scp remote_user@remote_host:/path/to/remote/file /path/to/local/file

và ngược lại:

scp /path/to/local/file remote_user@remote_host:/path/to/remote/file

Cảm ơn, nó hoạt động! Làm thế nào tôi có thể làm tương tự với toàn bộ thư mục?
LA_

4
Sử dụng tùy chọn "-r": scp -r user @ host: / path / file / path / local. Xin vui lòng, đánh dấu câu trả lời là chấp nhận nếu nó hoạt động.
Pavel S.

Chỉ cần tìm đến trang thủ công cho scp (trong thiết bị đầu cuối, nhập "man scp"). Có rất nhiều lựa chọn hơn.
Pavel S.

Làm cách nào tôi có thể sao chép các thư mục bằng các tệp, lệnh này chỉ sao chép các tệp
amit_game

@LA_ bạn có thể nén tất cả các tập tin.
Silvio Delgado

12

Để sao chép một thư mục không trống từ máy tính từ xa vào máy tính của bạn:

scp -r remoteusername@192.168.1.56:/home/vrc/Desktop/www /home/ourusername/Desktop

Để sao chép một tập tin, chỉ cần loại trừ -rtùy chọn:

scp remoteusername@192.168.1.56:/home/vrc/Desktop/file1 /home/ourusername/Desktop

Để sao chép từ máy tính của bạn sang máy tính từ xa, chỉ cần chuyển vị trí và đích trong ví dụ trước. Để biết thêm thông tin làm man scp.


10

Một cách khác bạn có thể làm: (thông qua tệp pem)

Nếu bạn muốn sử dụng pemfile và bạn là ROOTngười sử dụng:

1. người dùng root:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt root@00.00.00.11:/you-server-destination-path/

lưu ý dấu hai chấm :giữa máy chủ IPvà đường dẫn đích.

nếu tôi không thể đăng nhập với rootngười dùng, hãy xem bước 2.

2. người dùng chuẩn:

giả sử bạn là ubuntungười dùng với các đặc quyền tiêu chuẩn.

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt ubuntu@00.00.00.11:/home/ubuntu/

Điều này sẽ đặt các tập tin trong thư mục nhà. sau đó đăng nhập vào sever từ xa với người dùng chuẩn. và làm

sudo su

bạn sẽ chuyển sang rootngười dùng. sau đó di chuyển tệp đến thư mục đích

mv /home/ubuntu/your-local-file.txt /you-server-destination-path/your-local-file.txt

Tôi thường gặp phải vấn đề này, do đó chia sẻ một cách khác để hoàn thành công việc!

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.