Почему некоторые команды не работают при подключении к серверу с помощью FTP?

Эти инструкции неверны, и вы получите сообщение об ошибке

, например,

% ls -l /dev/vda1
brw-rw---- 1 root disk 253, 1 Sep 16 17:45 /dev/vda1
% mkdir X
% sudo mv X /dev/vda1/X
mv: failed to access '/dev/vda1/X': Not a directory

Вы просто не можете делать то, что там написано.

2
01.09.2017, 02:32
2 ответа

FTP используется для передачи файлов между компьютерами в сети. Когда вы подключаетесь к FTP-серверу, вы можете запускать команды, которые помогают вам передавать, создавать и удалять файлы.

Это не оболочка bash, на которой можно запускать команды bash.

6
27.01.2020, 21:48

FTP не является удаленной оболочкой, такой как SSH или telnet. FTP — это протокол с несколькими избранными командами. См. стандартный RFC 959 для получения подробной информации о поддерживаемых командах.

Различные существующие терминальные интерфейсы и различные графические FTP-клиенты по существу просто преобразуют некоторые локальные команды или клики в команду FTP. Например, у многих терминальных клиентов есть lsили dir, которые будут преобразованы в команду FTP LIST, putв STOR, getв RETRи т. д. Но нет команды FTP для echo, которые вы пробовали, потому что такие функции не имеют смысла, когда единственной целью протокола является передача файлов.

22
27.01.2020, 21:48

Теги

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