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나 텔넷과 같은 원격 셸이 아닙니다. FTP는 몇 가지 선택 명령만 사용하는 프로토콜입니다. 바라보다표준RFC959지원되는 명령에 대한 세부정보입니다.
다양한 기존 터미널 인터페이스와 다양한 그래픽 FTP 클라이언트는 기본적으로 일부 로컬 명령이나 클릭을 FTP 명령으로 변환합니다. 예를 들어, 많은 터미널 클라이언트는 ls
FTP 명령을 dir
사용하거나 변환 할 예정입니다. 그러나 시도한 기능에 대한 FTP 명령은 없습니다. 프로토콜의 단일 대상이 파일인 경우 이러한 기능은 실제로 의미가 없기 때문입니다. 옮기다.LIST
put
STOR
get
RETR
echo
답변2
FTP는 네트워크의 컴퓨터 간에 파일을 전송하는 데 사용됩니다. FTP 서버에 연결하면 파일 전송, 생성 및 삭제에 도움이 되는 명령을 실행할 수 있습니다.
bash
명령을 실행할 수 있는 쉘 이 아닙니다 bash
.