Как скопировать файл на другой компьютер через терминал?

Как скопировать файл на другой компьютер через терминал?

У меня Ubuntu 10.04, запущенная через VMPlayer. И у меня есть другая машина (маршрутизатор Asus RT-N16). Я могу подключиться к маршрутизатору с помощью telnet и увидеть его файловую систему. Как мне скопировать файл с локальной машины (файл/home/user/helloworld-c) к роутеру (папка */tmp/mnt/discb_1*)?

решение1

Есть ли возможность подключиться по 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

решение2

Чтобы скопировать непустой каталог с удаленного компьютера на свой компьютер:

scp -r [email protected]:/home/vrc/Desktop/www /home/ourusername/Desktop

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

scp [email protected]:/home/vrc/Desktop/file1 /home/ourusername/Desktop

Чтобы скопировать с вашего компьютера на удаленный компьютер, просто поменяйте место и место назначения в предыдущем примере. Для получения дополнительной информации сделайте man scp.

решение3

Другой способ сделать это: (через pem-файл)

Если вы хотите использовать pemфайл и являетесь ROOTпользователем:

1. пользователь root:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/you-server-destination-path/

обратите внимание на двоеточие :между сервером IPи путем назначения.

если я не могу войти в систему под rootсвоим пользователем, см. шаг 2.

2. стандартный пользователь:

предположим, что вы ubuntuпользователь со стандартными привилегиями.

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/home/ubuntu/

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

sudo su

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

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

Я часто сталкиваюсь с этой проблемой, поэтому делюсь альтернативным способом выполнения работы!

Связанный контент