SSH에서 Debian Server에서 즉시 로그 아웃합니다
문제
나는 그들의 데비안 서버를 가진 사람을 돕기 위해 노력하고 있습니다.
그들은 plesk를 가지고 있습니다. 나는 나 자신을 Plesk로 사용자로 만들었고 SSH 액세스를 활성화시켰다.
나 ~할 수 있다 로그온 ...하지만 1 초만. 나는 MOTD를 본다. 나는 데비안 면책 조항을 본 다음 다시 로그 아웃했다. "연결이 닫혔다".
내가 시도 할 수있는 유일한 것은 쉘 설정을 변경하는 것입니다. Plesk에는 Bash, CSH, TCSH 등의 드롭 다운 목록이 있습니다. 그러나 그들 중 누구도 작동하지 않습니다.
모든 아이디어가 감사하게 받았습니다.
해결책
Plesk는 때때로 약간 기발한 일을 할 수 있습니다 ...
이 동작은 사용자 계정에 Plesk Config에서 'Nologin'쉘이 선택된 경우 얻는 것과 유사합니다. 나는 몇 가지 일을 할 것입니다.
SSH를 사용하여 활성화 된 장점 옵션을 연결하십시오 (
ssh -v user@host
) 따라서 더 자세한 내용을 얻을 수 있습니다./etc /passwd 파일을 확인하고, 사용자를 찾아서 해당 라인의 최종 필드가 유효한 쉘을 가리키고 있는지 확인하십시오 (
/bin/bash
대신에/bin/nologin
또는/bin/false
).해당 사용자의 홈 디렉토리 (쉘 이전 필드에서 구성된 홈 디렉토리가 유효하고 존재하며 적절한 권한과 소유자가 있는지 확인하십시오.
마지막으로 로그를 확인하십시오 (in
/var/log
; 나는 내가 확인할 것이라고 생각한다syslog
,messages
그리고user
), 아마도 의미있는 메시지를받을 수 있습니다.
다른 팁
이 문제를 해결하는 방법은 불행히도 마지막 매개 변수를 수동으로 변경하는 것입니다. /etc/passwd
사용자를 위해 쉘에 액세스하고 싶습니다. 그것은이다 /bin/bash
대신에 /bin/false
.
사용자가 로그온하면 쉘은 사용자 디렉토리로 가져 가서 "시작"스크립트를 실행할 수 있습니다.
- 사용자 디렉토리는 로컬 컴퓨터에 있습니까? 파일 셰어에서 장착해야합니까 (이것은 한 번 이상 나에게 일어났다)? 해당 FileShare가 장착되지 않으면 연결이 끊어집니다.
- 해당 쉘의 시작 스크립트를 살펴보십시오. 배쉬 용도 상황에 따라 다양한 시작 스크립트, 여기에는/etc/프로파일 및 ~/.bashrc가 포함됩니다. 이 스크립트는 때때로 여러 가지 이유로 당신을 분리 할 수있는 엉뚱한 일을합니다.