Linux에서 가짜 쉘을 만드시겠습니까?

Linux에서 가짜 쉘을 만드시겠습니까?

나는 쉘 프로그래밍이나 Bourne 또는 Korn Shell과 같은 완전히 새로운 쉘을 만드는 것에 대해 말하는 것이 아닙니다....

포트 21을 통해 ftp에 액세스하는 사용자가 쉘이 사용하는 기본 명령 중 일부를 지원할 수 있는 이 쉘로 이동되기를 원합니다!

저도 똑같이 구글링을 해봤지만 만족스러운 결과를 찾지 못했습니다.

답변1

일반적으로 Korn 및 Bash 쉘에는 "제한된 껍질rsh" 모드. 제한된 쉘에 접근하는 것은 ("원격 쉘"을 피하십시오 - 확실히 2012년에는 좋은 생각이 아닙니다) 또는 를 입력하는 것만 큼 쉬울 수 있습니다 rbash. 그러나 당신이 원하는 것이 무엇인지 잘 모르겠습니다.

FTP 프로토콜을 사용하면 클라이언트가 QUOTE를 사용하여 임의의 명령을 보낼 수 있지만 FTP 서버( ftpd)는 받은 명령을 단순히 실행해서는 안 됩니다. FTP 서버는 FTP 프로토콜 자체로 인한 부분, 엉성한 프로그래밍 또는 미묘한 오류로 인해 오랫동안 보안 문제의 역사를 가지고 있습니다.

ftp(클라이언트 프로그램)을 사용하면 ftpd(서버 프로그램) 시스템에서 파일 목록을 작성하는 기능이 있거나 디렉토리를 변경할 수 있는 기능이 있을 수 있지만 ftpd제한된 쉘을 사용자 ID "ftp에 할당하더라도" ", ftp클라이언트가 FTP 서버(머신)에서 임의의 작업을 수행하도록 할 수 없습니다 .

제한된 셸을 사용하여 사용자 ID를 설정한 다음 해당 사용자 ID로 SSH 액세스를 허용하면 원하는 것을 얻을 수 있습니다. 나는 당신의 질문에서 알 수 없습니다.

관련 정보