CentOS 서버가 있고 SSH 공개 키를 사용하여 SSH 연결을 구성하려고 합니다. 내가 뭘 한거지:
- 루트 그룹을 피하기 위해 사용자와 그룹을 만들고 mySSHUsers라는 그룹을 만들고 등록한 각 사용자를 해당 그룹에 할당했습니다.
- SSH-PublicKey를 생성하고 인증 키에 붙여넣습니다(일부 튜토리얼에서 설명)
- chown 사용자 이름:username.ssh
내 로그인 ID는뿌리, 저는 다음과 같은 파일을 만들었습니다.사용자 00그룹 아래myssh 사용자 그러나 클라이언트 컴퓨터에서 서버에 연결할 수 없습니다. 받은 SSH 로그 파일을 확인하세요.
Apr 9 16:35:14 qor sshd[2669]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xx.xx.xx.xx user=root
Apr 9 16:35:14 qor sshd[2669]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
그렇다면 내 사용자가 연결을 시도하고 있다고 말하면 왜 User00
로그 파일에 나타나는지 걱정됩니다. root
제가 아는 한, SSH는 Root로 연결하는 걸 좋아하지 않아서 이래서 "uid >= 1000" not met by user "root"
, 제가 사용자를 제대로 구성하고 있지 않다는 생각이 들기 시작했습니다.
PAM 규칙을 편집하려고 시도했지만(좋은 습관은 아님) 다음과 같은 또 다른 연결 오류가 발생합니다. password incorrect
어떤 비밀번호입니까? 그래서 서버에 이런 불안전한 내용이 있는 것을 원하지 않았기 때문에 돌아와서 PAM 규칙을 다시 활성화했습니다.
편집하다:
정확하게 말하면 SSH를 통해 서버에 액세스하도록 cloud9를 구성하려고 시도했고 공개 키가 생성된 다음 해당 키를 Authorized_keys 파일에 복사하여 붙여넣었습니다. /home
각 사용자 아래에 다음 구조의 폴더가 있습니다.
- |-홈페이지
- |---사용자 00
- |------.ssh
- |---------authorized_keys(인증된 SSH 키가 포함된 파일)
- |---------User00.pub (입력할 때 생성된 파일
ssh-keygen
) - |---사용자01
- |---User0n
답변1
사용자 "user00"으로 SSH에 액세스하려고 시도하고 이러한 로그 항목을 얻으면 uid 0으로 사용자 계정을 생성한 것으로 나타납니다. Unix 계정은 정수 사용자 ID로 식별됩니다. 텍스트는 사람들이 쉽게 이해할 수 있도록 연관된 레이블일 뿐입니다. 그러나 동일한 uid에 대해 서로 다른 비밀번호를 사용하여 여러 별칭(텍스트 항목)을 생성할 수 있습니다. /etc/passwd에서 root 및 user00에 대한 항목을 확인하여 이를 확인할 수 있습니다.