Использование & ldquo; put & rdquo; команда в sftp дает & ldquo; никакой такой файл или каталог & rdquo;

Я рассмотрел эту тему: Как исправить сообщение «Нет такого файла или каталога» при использовании команды sftp и некоторых других, однако ничто не помогло мне это решить.

Проще говоря, я пытаюсь переместить файл с именем blankfile.txt, который находится в моем рабочем каталоге на локальном компьютере в моем удаленном каталоге на сервере LAMP.

Я попытался:

put Desktop/blankfile.txt put blankfile.txt 192.168.x.x:/home/user/Desktop/ put /home/user/Desktop/blankfile.txt

(while набрав его из удаленного рабочего каталога)

Что я делаю неправильно?

2
задан 13 April 2017 в 15:25

10 ответов

Я предполагаю, что вы не в правильном локальном пути, чтобы узнать, где находится ваш текущий каталог на вашей локальной машине, используйте: 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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл. [!d8 ]

1
ответ дан 22 May 2018 в 23:41
  • 1
    Будет проверять все это снова – Mark Alexa 13 April 2017 в 12:42
  • 2
    Поэтому я убедился, что файл blankfile.txt находится на рабочем столе и набрал его как указано: lcd ~ / Desktop lls blankfile.txt ls: невозможно получить доступ к файлу 'blankfile.txt': нет такого файла или каталога – Mark Alexa 13 April 2017 в 12:45
  • 3
    Дайте мне секунда, чтобы проверить это сам. – Ravexina 13 April 2017 в 12:46
  • 4
    Я ценю твой помощник. – Mark Alexa 13 April 2017 в 12:46
  • 5
    вы должны использовать lls не ls = & gt; [F3] – Ravexina 13 April 2017 в 12:48

Я предполагаю, что вы не в правильном локальном пути, чтобы узнать, где находится ваш текущий каталог на вашей локальной машине, используйте: 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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл.

1
ответ дан 18 July 2018 в 15:04

Я предполагаю, что вы не в правильном локальном пути, чтобы узнать, где находится ваш текущий каталог на вашей локальной машине, используйте: 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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл.

1
ответ дан 24 July 2018 в 20:33

Я предполагаю, что вы не в правильном локальном пути, чтобы узнать, где находится ваш текущий каталог на вашей локальной машине, используйте: 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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл.

2
ответ дан 31 July 2018 в 23:34

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

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

lcd ~/Desktop

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

lls blankfile.txt

Чтобы убедиться, что он есть. то вы можете использовать put, чтобы начать загрузку на удаленную машину:

put blankfile.txt

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

Если вы находитесь на пути, подобном /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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл.

2
ответ дан 2 August 2018 в 18:31

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

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

lcd ~/Desktop

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

lls blankfile.txt

Чтобы убедиться, что он есть. то вы можете использовать put, чтобы начать загрузку на удаленную машину:

put blankfile.txt

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

Если вы находитесь на пути, подобном /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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл.

2
ответ дан 3 August 2018 в 20:50

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

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

lcd ~/Desktop

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

lls blankfile.txt

Чтобы убедиться, что он есть. то вы можете использовать put, чтобы начать загрузку на удаленную машину:

put blankfile.txt

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

Если вы находитесь на пути, подобном /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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл.

2
ответ дан 5 August 2018 в 05:30

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

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

lcd ~/Desktop

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

lls blankfile.txt

Чтобы убедиться, что он есть. то вы можете использовать put, чтобы начать загрузку на удаленную машину:

put blankfile.txt

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

Если вы находитесь на пути, подобном /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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл.

2
ответ дан 6 August 2018 в 22:37

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

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

lcd ~/Desktop

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

lls blankfile.txt

Чтобы убедиться, что он есть. то вы можете использовать put, чтобы начать загрузку на удаленную машину:

put blankfile.txt

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

Если вы находитесь на пути, подобном /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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл.

2
ответ дан 9 August 2018 в 03:02

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

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

lcd ~/Desktop

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

lls blankfile.txt

Чтобы убедиться, что он есть. то вы можете использовать put, чтобы начать загрузку на удаленную машину:

put blankfile.txt

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

Если вы находитесь на пути, подобном /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, убедитесь, что ваш текущий пользователь на вашем локальном компьютере имеет право читать этот файл.

2
ответ дан 14 August 2018 в 21:20
  • 1
    – Mark Alexa 13 April 2017 в 12:42
  • 2
    Поэтому я убедился, что файл blankfile.txt находится на рабочем столе и набрал его как указано: lcd ~ / Desktop lls blankfile.txt ls: невозможно получить доступ к файлу 'blankfile.txt': нет такого файла или каталога – Mark Alexa 13 April 2017 в 12:45
  • 3
    Дайте мне секунда, чтобы проверить это сам. – Ravexina 13 April 2017 в 12:46
  • 4
    Я ценю твой помощник. – Mark Alexa 13 April 2017 в 12:46
  • 5
    вы должны использовать lls не ls = & gt; lls blankfile.txt – Ravexina 13 April 2017 в 12:48

Другие вопросы по тегам:

Похожие вопросы: