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コマンドに変換します。たとえば、多くの端末クライアントは、ls
FTP コマンドをdir
使用または変換する予定です。ただし、試した機能の FTP コマンドはありません。プロトコルの単一の宛先がファイルの場合、これらの機能は実際には意味がないためです。移動する。LIST
put
STOR
get
RETR
echo