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

Я ftp placeftp.thing.com на сервер Linux и использовал ftp placeftp.thing.com для подключения к другому серверу.

Я получаю сообщение ниже и теперь могу передавать файлы на этот сервер, однако базовая команда Unix echo $SHELL не работает. Это потому, что я в режиме двоичной передачи или просто из-за FTP-соединения?

 Connected to placeftp.thing.com (12.10.115.175). 220 You are connected to PLACEFTP.THING.COM. 331 User name okay, need password. 230 User logged in, proceed. Remote system type is UNIX. Using binary mode to transfer files. ftp> echo $SHELL ?Invalid command 

Возможно, я задал свой вопрос неправильно, но что я не понимаю о FTP-соединениях?

  • Две точные копии папки с использованием только FTP и командной строки
  • `lftp` не подключается к FTPS (ftp over ssl)
  • Скопировать содержимое папки удаленного сервера на текущий сервер?
  • Как включить rsync в libcurl?
  • Поиск / grep ftp удаленные имена файлов
  • Невозможно передать файлы (поместить) с помощью ftp или filezilla из окон в ubuntu VM
  • Как ограничить скорость ftp
  • В чем опасность наличия доступного для записи каталога chroot для FTP?
  • 2 Solutions collect form web for “Почему некоторые команды не работают при подключении к серверу с помощью FTP?”

    FTP не является удаленной оболочкой, такой как SSH или telnet. FTP – это протокол с несколькими командами выбора. Подробные сведения о поддерживаемых командах см. В стандартном RFC 959 .

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

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

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

    Linux и Unix - лучшая ОС в мире.