Як скопіювати файл на іншу машину через термінал?


39

У мене Ubuntu 10.04 працює через VMPlayer. А в мене є ще одна машина (маршрутизатор Asus RT-N16). Я можу підключитися до маршрутизатора з telnet і побачити його файлову систему. Як я можу скопіювати файл з локальної машини (файл / home / користувач / helloworld-c ) до маршрутизатора (папка * / tmp / mnt / diskb_1 *)?

Відповіді:


76

Чи є можливість підключитися через SSH? Можливо, вам варто розглянути "scp" приналежність. Це дуже просто, перегляньте сторінку керівництва :

man scp

Основне використання:

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

і навпаки:

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

Дякую, це працює! Як я можу зробити те ж саме з усією папкою?
LA_

4
Використовуйте опцію "-r": scp -r user @ host: / path / file / path / local. Будь ласка, позначте відповідь прийнятою, якщо вона працює.
Павло С.

Просто подивіться сторінку керівництва для scp (у терміналі введіть "man scp"). Варіантів набагато більше.
Павло С.

Як я можу копіювати папки також у файли, ця команда просто копіює лише файли
amit_game

@LA_ ви можете копіювати всі файли.
Сільвіо Дельгадо

12

Щоб скопіювати непорожній каталог з віддаленого комп'ютера на комп'ютер:

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

Щоб скопіювати файл, просто виключіть -rопцію:

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

Щоб скопіювати з комп'ютера на віддалений комп'ютер, просто переключіть місце та місце призначення в попередньому прикладі. Для отримання додаткової інформації робіть man scp.


10

Ще один спосіб: (через файл pem)

Якщо ви хочете використовувати pemфайл та ви ROOTкористувач:

1. 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/

відзначте двокрапку :між IPшлях до сервера та призначення.

якщо я не можу ввійти з rootкористувачем, див. крок 2.

2. стандартний користувач:

припустимо, ви ubuntuкористувач зі стандартними привілеями.

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

це помістить файл у домашній каталог. потім увійдіть у віддалений сервер зі стандартним користувачем. і робити

sudo su

ви переключились на rootкористувача. потім перемістіть файл у каталог призначення

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

Я часто стикаюся з цією проблемою, тому поділяюся альтернативним способом виконання роботи!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.