![Как скопировать файл на другой компьютер через терминал?](https://rvso.com/image/1036241/%D0%9A%D0%B0%D0%BA%20%D1%81%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%B0%D0%B9%D0%BB%20%D0%BD%D0%B0%20%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9%20%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%3F.png)
У меня 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
Я часто сталкиваюсь с этой проблемой, поэтому делюсь альтернативным способом выполнения работы!