CentOS 7 SSH 오류

CentOS 7 SSH 오류

SSH 및 CentOS 7 서버에 몇 가지 문제가 있습니다. 이것이 내 문제에 대한 설명입니다.

내 서버에 open-ssh가 설치되어 있고 루트로 로그인할 수 있습니다(서버는 원격이고 기본적으로 open-ssh/centos 7이 있습니다). 하지만 다른 사용자로 로그인할 수는 없지만 해당 사용자로 SFTP 같은 작업은 할 수 있습니다.

/var/log/messages에는 다음과 같이 나와 있습니다.

Mar  7 22:10:04 mail systemd: Started Hostname Service.
Mar  7 22:10:42 mail systemd-logind: New session 1107 of user -----.
Mar  7 22:10:42 mail systemd: Started Session 1107 of user -----.
Mar  7 22:10:42 mail systemd: Starting Session 1107 of user -----.
Mar  7 22:10:42 mail systemd-logind: Removed session 1107.

(안전을 위해 사용자 이름을 삭제했습니다)

클라이언트 측에서는 다음과 같이 말합니다.

2016-03-08 03:37:29    Sent password
2016-03-08 03:37:29    Access granted
2016-03-08 03:37:29    Opening session as main channel
2016-03-08 03:37:29    Server unexpectedly closed network connection

서버에서 제공하는 기본 sshd 구성을 편집하지 않았습니다. 어떤 도움이라도 대단히 감사하겠습니다.

일반적으로 서버에 대한 원격 데스크톱 액세스를 위해 XRDP를 사용하지만 프로세스를 시작/중지하려면 다른 사용자에게 SSH 액세스를 허용해야 합니다.

답변1

파일을 확인하십시오 /etc/ssh/sshd_config. 사용 중인 사용자가 sftp다음만 사용하도록 구성되었을 수 있습니다.

Match User myuser
    ForceCommand internal-sftp

또는 사용자의 쉘이 특별한 것으로 설정되어 있을 수 있습니다. 파일을 확인하십시오./etc/passwd

답변2

나에게 문제는 ChrootDirectory 디렉터리에 대한 권한이었습니다. 어, 맞춤 권한은 누가 신경쓰나요? 모든 것을 포함할 수 있는 보편적인 권한을 부여하겠습니다. 권한을 설정하기 전에 생각했던 것입니까? 분명히 이것은 Linux가 작동하는 방식이 아닙니다.

새로운 SFTP가 예상대로 작동하지 않는다고 불평하는 팀이 있었는데, 사용자 정의 디렉토리에 대한 권한을 확인할 때 권한이 777로 설정되어 있었기 때문에 재귀적으로 755로 재설정했는데 그것이 메시아라고 불렸습니다.

자, 즐겁게 공부하세요!

관련 정보