Устранение ошибки «Нет такого файла или каталога» при использовании команды «put» в SFTP

Убунту 20

Протокол безопасной передачи файлов (SFTP) — это безопасный метод передачи файлов между локальными и удаленными серверами. Однако при использовании команды put в SFTP для загрузки файлов вы можете столкнуться с ошибкой «Нет такого файла или каталога». В этой статье описаны действия по устранению и устранению этой ошибки.

Понимание команды put в SFTP

Команда put используется в SFTP для загрузки файла с локального компьютера на удаленный сервер. Общий синтаксис помещается в localfile [remotefile]. Здесь локальный файл — это файл на вашем локальном компьютере, который вы хотите загрузить, а удаленный файл — это имя, которое вы хотите, чтобы файл имел на удаленном сервере. Если удаленный файл не указан, файл сохранит свое исходное имя.

Распространенные причины ошибки

Ошибка «Нет такого файла или каталога» обычно возникает по одной из следующих причин:

  1. Файл, который вы пытаетесь загрузить, не существует по указанному локальному пути.
  2. У вас нет необходимых разрешений для чтения файла на локальном компьютере.
  3. Каталог, в который вы пытаетесь загрузить файл на удаленном сервере, не существует.
  4. У вас нет необходимых разрешений для записи в указанный каталог на удаленном сервере.

Действия по устранению неполадок

Шаг 1. Проверьте текущий локальный путь

Сначала убедитесь, что вы находитесь в правильном локальном каталоге, где находится файл. Вы можете сделать это с помощью команды lpwd, что означает «распечатать локальный рабочий каталог». Эта команда отображает текущий каталог на вашем локальном компьютере.

Шаг 2. Проверьте существование файла

Затем используйте команду lls, чтобы просмотреть файлы в вашем локальном каталоге. Эта команда должна отобразить файл, который вы пытаетесь загрузить. Если это не так, файл либо не существует, либо находится в другом каталоге.

Шаг 3. Измените правильный локальный путь

Если файла нет в текущем каталоге, вам нужно будет перейти в правильный каталог с помощью команды lcd, что означает «изменить локальный каталог». Например, lcd ~/Desktop переместит вас в каталог «Рабочий стол».

Шаг 4. Загрузите файл.

Как только вы окажетесь в правильном каталоге, попробуйте загрузить файл еще раз, используя команду put. Например, поместите пустой файл.txt.

Шаг 5. Проверьте текущий удаленный путь

Если вы столкнулись с ошибкой разрешений, используйте команду pwd, чтобы проверить текущий путь на удаленном сервере. Убедитесь, что у вас есть права на запись в этот каталог.

Шаг 6. Перейдите в разрешительный каталог

Если вы находитесь в каталоге с ограниченным доступом на удаленном сервере, используйте команду cd, чтобы перейти в каталог, в котором у вас есть права на запись.

Шаг 7. Проверьте права доступа к локальным файлам

Другой потенциальной проблемой могут быть права доступа к файлам на вашем локальном компьютере. Используйте команду lls -l Blankfile.txt, чтобы проверить разрешения. Убедитесь, что у вашего текущего пользователя есть доступ для чтения к файлу.

Шаг 8. Дважды проверьте имя и путь файла.

Наконец, если вы по-прежнему сталкиваетесь с ошибкой «нет такого файла или каталога», дважды проверьте имя файла и путь. Используйте команду lls Desktop/blankfile.txt, чтобы убедиться, что файл находится в правильном месте.

Заключение

Ошибка «Нет такого файла или каталога» при использовании команды put в SFTP может расстраивать, но, выполнив следующие действия по устранению неполадок, вы сможете ее устранить. Всегда проверяйте, что вы находитесь в правильном каталоге и что у вас есть необходимые разрешения на чтение и запись файлов. Если проблемы продолжают возникать, рассмотрите возможность обращения к системному администратору или хосту сервера за дальнейшей помощью.

SFTP означает протокол безопасной передачи файлов. Это безопасный метод передачи файлов между локальными и удаленными серверами.

Чтобы использовать команду put в SFTP, вам необходимо предоставить файл, который вы хотите загрузить с локального компьютера (localfile). При желании вы также можете указать имя, которое вы хотите, чтобы файл имел на удаленном сервере (удаленный файл). Общий синтаксис помещается в localfile [remotefile].

Существует несколько возможных причин этой ошибки. Это может быть связано с тем, что файл, который вы пытаетесь загрузить, не существует по указанному локальному пути, у вас нет необходимых разрешений для чтения файла на вашем локальном компьютере, в каталоге, в который вы пытаетесь загрузить файл. на удаленном сервере не существует, или у вас нет необходимых разрешений для записи в указанный каталог на удаленном сервере.

Если после выполнения действий по устранению неполадок вы по-прежнему сталкиваетесь с ошибкой, рассмотрите возможность обращения к системному администратору или хосту сервера за дополнительной помощью. Возможно, они смогут помочь вам решить проблему.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *