Ftp

ftp中文字命令有什麼用?

  • January 23, 2021

瀏覽 FTP 幫助(即ftp> ?),向我展示了一個命令名稱literal,其描述為

ftp> ? literal
literal         Send arbitrary ftp command

我試著做一些試驗和錯誤,以下是終端輸出。全部退回500 Unknown command.

ftp> literal check
500 Unknown command.
ftp> literal bye
500 Unknown command.
ftp> literal
Command line to send check
500 Unknown command.
ftp> literal
Command line to send ascii
500 Unknown command.

我想了解更多關於這個literal命令的資訊,它在什麼情況下有幫助?

編輯

注意:我正在從 Windows 7 命令提示符連接一台 unix 機器。我在 ftp 幫助中literal都看到了。quote

FTP有很多命令。而客戶端將其中一些映射到更使用者友好的文本界面。

例如,如果您使用ftp -v(取決於您的ftp客戶端,我使用的需要ftp -vd),您會注意到類似以下內容(--->顯示發送到伺服器的內容):

$ ftp -vd ftp.debian.org
Connected to ftp.debian.org.
220 ftp.debian.org FTP server
Name (ftp.debian.org:user): anonymous
---> USER anonymous
331 Please specify the password.
Password:
---> PASS XXXX
230 Login successful.
[...]
ftp> cd debian
---> CWD debian
250 Directory successfully changed.

也就是說,您方便的cd呼叫被映射到CWD命令。

一些 FTP 客戶端允許您向伺服器發送逐字的 FTP 命令;在你的它是用literal(我的ftp用途quote)完成的:

ftp> quote CWD ..
---> CWD ..
250 Directory successfully changed.

有用?事實上,它允許您以客戶端不知道的方式與您的 FTP 伺服器進行互動。也許您的客戶端沒有實現SITE命令,那麼您仍然可以使用literal SITE [...]讓伺服器執行您想要的操作。任何FTP 客戶端也可以使用手工製作的命令來完成諸如FXP之類的事情(儘管很不方便)。此外,為了試驗 FTP,讓 FTP 客戶端處理登錄過程並在之後使用文字命令會更舒服(與僅使用 telnet/netcat 相比)。

但是,伺服器理解的內容顯然取決於您的伺服器:

ftp> quote foobar
---> foobar
500 Unknown command.

引用自:https://unix.stackexchange.com/questions/60265