Я рассмотрел эту тему: Как не исправить Такое сообщение об ошибке Файла или каталога при использовании sftp Команды и некоторых других, однако ничто не помогло мне решить это.
Просто помещенный я пытаюсь переместить названный файл blankfile.txt
который расположен на моем настольном каталоге на локальной машине на мой удаленный каталог в сервере ЛАМПЫ.
Я попробовал:
put Desktop/blankfile.txt
put blankfile.txt 192.168.x.x:/home/user/Desktop/
put /home/user/Desktop/blankfile.txt
(при вводе его из удаленного рабочего каталога)
Что я делаю неправильно?
Мое предположение - то, что Вы не находитесь в корректном локальном пути, для обнаружения, где текущий каталог в локальной машине, используйте: lpwd
.
Если Вы, где в неправильном пути затем используют lcd
перемещаться в корректный путь, например:
lcd ~/Desktop
Знайте, чтобы удостовериться, что все Ваши файлы существуют использование: lls
получить список Ваших локальных файлов. или даже что-то вроде этого:
lls blankfile.txt
Для проверки это там. затем можно использовать put
начинать загружать его на удаленную машину:
put blankfile.txt
Если с Вами встретились к какой-либо ошибке разрешения, использовать pwd
команда для обнаружения, где Вы в своей удаленной машине.
Если Вы находитесь в пути как /var
и Вы сделали sftp
с обычным пользователем очевидно, что Вы не можете загрузить свои файлы там, в этом случае Вы получите ошибку как:
remote open("/root/blankfile.txt"): Permission denied
Использовать cd
управляйте для изменения в каталог, который Вам разрешают записать и затем использовать put
команда.
Другой проблемой разрешения, которая могла произойти, является Ваше локальное разрешение файла, которое произведет:
Couldn't open local file "blankfile.txt" for reading: Permission denied
Проверьте свое локальное разрешение файла с lls -l blankfile.txt
, удостоверьтесь, что Ваш текущий пользователь в Вашей локальной машине имеет право считать тот файл.