Я получаю сообщение об ошибке при попытке скопировать файл с локального компьютера на удаленный сервер с ssh
. Я получаю ту же ошибку, использую ли я cp
или scp
.
Вот мой ввод в результате ошибки:
[root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/path/to/directory/
cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Я проверил, и /home/username/some.xml
на моем локальном компьютере определенно есть файл по пути .
И локальный компьютер, и удаленный сервер работают CentOS 7
. Как я могу устранить эту ошибку и успешно скопировать?
ls -l /home/username/some.xml
?root@remote.server.ip
я набралexit
, затем набралscp
команду выше, и это сработало. Проблема была в том, что я вошел в систему какroot@remote.web.server
, так что он видел только структуру каталоговremote.web.server
, которая отличается от структуры каталогов моего локального компьютера. Поскольку вы заставили меня найти это, я был бы рад принять ответ, который вы могли бы представить. Спасибо.Ответы:
Если вы вошли на локальный компьютер , вы должны использовать
scp
это так:Если вы вошли на удаленный компьютер (как в OP), используйте
scp
так:Подставьте IP-адреса, как указано в командах.
источник
Во-первых, вам придется использовать SCP, просто невозможно использовать cp для копирования файлов по сети.
Команда scp должна выглядеть следующим образом из вашего примера, обратите внимание, что структура каталогов должна существовать на сервере, принимающем файлы;
scp /home/username/some.xml root@xxx.xxx.xxx.xxx:/path/to/directory/
Если вы еще этого не сделали, вам нужно будет войти на сервер, на который вы копируете файл, и создать каталог, в который вы хотите скопировать файл, т.е.
mkdir /path/to/directory
Альтернативой может быть использование rsync.
источник
scp
илиcp
.