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.