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

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

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

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

Google에서 동일한 결과를 검색했지만 만족스러운 결과를 찾지 못했습니다.

답변1

일반적으로 Korn 및 Bash 쉘에는 "제한된 껍질" 모드. 제한된 쉘에 들어가는 것은 rsh입력하는 것만큼 간단할 수 있습니다("원격 쉘"을 사용하지 마십시오. 2012년에는 확실히 좋은 생각이 아닙니다) rbash. 하지만 원하는 것이 무엇인지 잘 모르겠습니다.

FTP 프로토콜을 사용하면 클라이언트가 QUOTE를 사용하여 임의의 명령을 보낼 수 있지만 FTP 서버( ftpd)는 수신한 명령을 실행만 할 수는 없습니다. FTP 서버에는 오랫동안 보안 문제가 있었습니다. 부분적으로는 FTP 프로토콜 자체 때문이고 부분적으로는 엉성한 프로그래밍이나 미묘한 오류 때문이었습니다.

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

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

관련 정보