FTPを使用してサーバーに接続すると、一部のコマンドが機能しないのはなぜですか?

FTPを使用してサーバーに接続すると、一部のコマンドが機能しないのはなぜですか?

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接続について私はどんな誤解を持っていますか?

ベストアンサー1

FTPはSSHやTelnetなどのリモートシェルではありません。 FTPは、いくつかの選択コマンドのみを使用するプロトコルです。バラより標準RFC959サポートされているコマンドの詳細。

さまざまな既存のターミナルインターフェイスとさまざまなグラフィカルFTPクライアントは、デフォルトでいくつかのローカルコマンドまたはクリックをFTPコマンドに変換します。たとえば、多くの端末クライアントは、lsFTP コマンドをdir使用または変換する予定です。ただし、試した機能の FTP コマンドはありません。プロトコルの単一の宛先がファイルの場合、これらの機能は実際には意味がないためです。移動する。LISTputSTORgetRETRecho

おすすめ記事