2

Я пытаюсь загрузить localDir на удаленный сервер. Я следую этому руководству. Руководство по SFTP

но когда загрузить localDir и зайти внутрь я вижу blankDir, я сделал следующее

sftp> lls
404.html  crm nginx-logo.png  test.php

sftp> ls
 crm

sftp> put -r crm /usr/share/nginx/html
      Uploading crm/ to /usr/share/nginx/html/crm
      Entering crm/

Я создал crm dir согласно следующей заметке в SFTP Guide

Заметка

В настоящее время существует ошибка в версиях OpenSSH, поставляемых с текущими> выпусками Ubuntu (по крайней мере, с 14.04 по 15.10), которая препятствует правильной работе вышеуказанной команды>. После выполнения вышеуказанной команды для передачи содержимого> на сервер с использованием версии OpenSSH с ошибками> будет выдана следующая ошибка: Не удалось канонизировать: такого файла или каталога нет.

Чтобы обойти эту проблему, сначала создайте целевой каталог на удаленном> конце, набрав mkdir localDirectory. После этого приведенная выше команда> должна завершиться без ошибок.

но загрузить файл работает хорошо.

Какие-либо предложения ?

1 ответ1

3

Ваша ошибка

Чтобы исправить ошибку в комментарии, просто запустите mkdir crm а затем введите put -r crm .

Те же флаги, которые работают с "get", применяются к "put". Таким образом, чтобы скопировать весь локальный каталог, вы можете выполнить:

put -r localDirectory

Заметка

В настоящее время существует ошибка в версиях OpenSSH, поставляемых с текущими выпусками Ubuntu (по крайней мере, с 14.04 по 15.10), которая препятствует правильной работе вышеуказанной команды. После выполнения указанной выше команды для передачи содержимого на сервер с использованием версии OpenSSH с ошибками будет выдана следующая ошибка: Couldn't canonicalise: No such file or directory.

Чтобы обойти эту проблему, сначала создайте целевой каталог на удаленном конце, набрав mkdir localDirectory . После этого приведенная выше команда должна завершиться без ошибок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .