FTP에서 텍스트 명령의 용도는 무엇입니까?

FTP에서 텍스트 명령의 용도는 무엇입니까?

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 help 에서 을 보았습니다 literal.quote

답변1

파일 전송 프로토콜꽤 많이 있습니다주문하다. 클라이언트는 이들 중 일부를 보다 사용자 친화적인 텍스트 인터페이스에 매핑합니다.

예를 들어, 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 [...]서버가 원하는 대로 작동하도록 할 수 있습니다. 그림FXP사용할 수 있다어느FTP 클라이언트도 수동 명령을 사용합니다(다소 불편하긴 하지만). 또한 FTP를 실험하려면 FTP 클라이언트가 로그인 프로세스를 처리하도록 한 다음 텍스트 명령을 사용하는 것이 더 편리할 수 있습니다(단순히 telnet/netcat을 사용하는 것에 비해).

그러나 서버가 이해하는 내용은 분명히 서버에 따라 다릅니다.

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

관련 정보