홈 디렉터리가 아닌 다른 디렉터리에서 SSH 세션을 시작하고 거기에서 잠급니다.

홈 디렉터리가 아닌 다른 디렉터리에서 SSH 세션을 시작하고 거기에서 잠급니다.

저는 몇몇 친구들이 SSH와 FileZilla를 통해 로그인할 수 있는 SSH 서버를 설정했습니다. 두 하드 드라이브의 홈 디렉토리에 심볼릭 링크를 배치하여 일부 파일에 액세스할 수 있도록 했습니다. 파일 시스템에서 계속 길을 잃은 일부 FileZilla(Windows) 사용자에게는 이것이 너무 어려운 일이었습니다.

내 질문은 다음과 같습니다

  • SSH 사용자가 홈 디렉터리가 아닌 다른 디렉터리에서 시작할 수 있습니까? .bashrc에 "cd some_dir"을 추가하면 FileZilla가 아닌 SSH에서만 작동합니다.

  • 이 디렉터리와 하위 디렉터리의 사용자를 잠글 수 있습니까? 일부 사용자는 /로 이동하여 목적지 필드에 "/path/to/their/dir"을 입력할 수 있다고 계속 설명했지만 돌아가는 길을 찾을 수 없습니다.

답변1

대상 디렉터리를 가리키도록 사용자의 홈 디렉터리를 변경하는 것이 좋습니다. /etc/passwd직접 편집하거나 usermod --home NEW_HOME_DIR username이전 파일의 파일을 복사하여 이 작업을 수행할 수 있습니다 .

고쳐 쓰다: 감옥에 갇히는 것 외에는 선택의 여지가 많지 않습니다 chroot. 로그인 쉘이 로 설정되면 /bin/rbash제한된 쉘이 시작됩니다. 무엇보다도 이는 cd작동하지 않으며 절대 경로를 사용하는 명령도 작동하지 않음을 의미합니다. bash(1)아래 매뉴얼 페이지를 읽어보세요RESTRICTED SHELL더 알아보기.

관련 정보