Почему некоторые команды не работают при подключении к серверу с помощью 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 для возобновления загрузки?
  • В чем опасность наличия доступного для записи каталога chroot для FTP?
  • статус выхода команды отличается, когда он запускается через strace
  • Не удалось запустить proftpd server debian 8
  • Как использовать proftpd, как реализовать каталоги для отображения в домашней папке?
  • в Bash, как не включать дополнительные аргументы в псевдоним?
  • разрешение pure-ftpd запрещено на внешнем USB-накопителе
  • Создать фальшивую оболочку в Linux?
  • 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 - лучшая ОС в мире.