홈 디렉터리가 아닌 다른 디렉터리에서 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자세한 내용은

관련 정보