SSH 키(쉘 보안)는 SSH 프로토콜 내에서 세션을 인증하고 로컬 시스템과 SSH 서버 간의 연결을 설정하는 데 사용됩니다. 일반적인 흐름에서 이 서버를 설정하는 가장 좋은 방법은 공개 키를 사용하는 것입니다. 일단 서버 연결이 설정되면 SSH는 로그인할 때마다 비밀번호 요구 사항을 없애고 자동으로 해당 서버와의 연결을 설정합니다.
SSH 권한이 거부되었습니다. 다시 시도해 주세요. 오류그러나 공개 키를 사용하는 동안 때때로 SSH 클라이언트의 연결 요청이 서버에 의해 거부되어 SSH 권한 거부 오류가 발생할 수 있습니다.
이 문서에서는 "SSH 권한 거부됨" 오류를 해결하기 위한 다양한 솔루션을 설명하지만, 그 전에 이 오류의 원인을 살펴보겠습니다.
이 오류가 발생하는 데에는 몇 가지 이유가 있습니다. 가장 일반적인 이유 중 하나는 SSH 서버에서 비밀번호 인증이 비활성화되어 있다는 것입니다.
이 오류의 또 다른 일반적인 이유는 "ssh" 폴더에 대한 액세스 권한이 없기 때문입니다. 이는 기본적으로 Authorized_keys에 대한 액세스 권한이 있음을 의미합니다. 비활성화되었습니다.
해결책 1:SSH 서버에서 비밀번호 인증 허용
위에서 언급한 것처럼 서버가 비밀번호 인증을 통해 SSH 연결을 활성화하지 않은 경우 연결이 실패할 가능성이 높습니다.
- 이를 방지하려면 SSH 서버로 이동한 후 해당 PC \ 서버에서 다음 명령을 사용하여 구성 파일을 엽니다:
sudo nano /etc/ssh/sshd_config
다음 구성 명령이 터미널에서 열립니다:
SSH 구성 파일 - 이 구성 파일에서 "Password Authentication" 줄을 찾아 뒤따르는 "#" 기호를 제거하여 줄의 "주석 처리를 해제"합니다. PasswordAuthentication 찾기 PasswordAuthentication 활성화
- 이 작업이 완료되면 'CTRL + O'를 누른 다음 'CTRL + X'를 눌러 구성 파일을 저장하고 종료하세요. 그 후, 다음 단계는 다음 명령을 사용하여 SSH 서비스를 다시 시작하는 것입니다:
sudo systemctl restart sshd
SSH 서비스 다시 시작 - 이 작업이 완료되면 클라이언트에서 SSH 서버에 다시 연결하여 다음 결과를 얻습니다. SSH 서버 연결됨
오류를 성공적으로 해결하고 SSH 서버에 연결했습니다.
해결책 2:공개 키 인증 활성화
때때로 사용자는 오류 상태가 "SSH 권한 거부(공개 키)"가 되는 오류의 변경 \ 변형을 얻을 수 있습니다. 이 오류는 SSH 서버에서 공개 인증을 활성화하지 않았기 때문에 발생합니다.
- 이러한 경우 SSH 서버 PC로 이동하여 다음 명령을 사용하여 구성 파일을 엽니다.
sudo nano /etc/ssh/sshd_config
구성 파일에서 루트 로그인을 비활성화하고 "PublicKeyAuthentication"을 활성화하면 됩니다:
RootLogin 및 PubkeyAuthentication 구성 - 그런 다음 구성 파일에서 UsePAM 옵션도 활성화되어 있는지 확인하십시오:UsePAM 구성 활성화
- 다시 한 번 "CTRL + O", "CTRL + X"를 사용하여 파일을 저장하고 종료한 후 다음 명령을 사용하여 SSH 서비스를 다시 시작합니다.
sudo nano /etc/ssh/sshd_config
- 이 작업이 완료되면 연결을 다시 시도하여 다음 결과를 얻으세요.
SSH 서버 연결 성공
SSH 권한 거부(공개 키) 오류를 해결했습니다.
해결책 3:SSH 디렉터리에 대한 권한 허용
종종 공개 키는 "ssh" 디렉토리 내의 인증된 키 하위 디렉토리에 저장되며, 이 하위 디렉토리 또는 전체 디렉토리의 권한이 올바르지 않으면 SSH 연결에서 최종적으로 오류가 반환됩니다.
- 이러한 경우 다음 명령을 사용하여 "authorized_keys" 디렉터리의 권한을 변경하면 됩니다:
sudo chmod 600 ~/.ssh/authorized_keys
이 명령은 인증된 키에 대한 읽기 및 쓰기 권한을 활성화합니다.
- 그런 다음 다음 명령을 사용하여 상위 디렉터리에 실행 권한을 부여합니다:
sudo chmod 700 ~/.ssh
이 명령을 실행한 후 SSH 서버와 SSH 연결을 시도하면 다음 결과를 얻을 수 있습니다:
SSH 서버에 연결됨
전초기지에는 오류가 해결되었음을 표시합니다
SSH 권한에 대한 보너스 수정이 거부되었습니다
SSH 서버의 비밀번호가 올바르지 않으면 "권한 거부" 오류가 발생할 수 있습니다. 주로 오타로 인해 발생하거나 때로는 서버가 비밀번호를 변경했는데 클라이언트가 이를 인식하지 못하는 경우도 있습니다. 이러한 경우 사용자가 SSH 연결을 위한 비밀번호를 제공하면 터미널에 다음 오류가 표시됩니다.
비밀번호 재시도 "비밀번호가 잘못 입력되었습니다"이러한 경우 SSH 서버 지원팀에 문의하여 패스가 변경되었는지 문의하거나 오타가 있는지 다시 확인하세요. 그 후에는 실수를 추론하고 SSH 서버에 연결할 수 있습니다:
SSH 서버가 실행 중입니다.SSH 권한 거부는 새로운 것이 아니며 주로 비밀번호 인증이 활성화되지 않았거나, 공개 키 인증이 활성화되지 않았거나, "ssh" 또는 "authroized_keys" 디렉터리에 대한 잘못된 권한이 있기 때문에 발생합니다. 이 가이드에서는 오류를 수정하고 연결을 진행하는 데 사용할 수 있는 솔루션에 대해 자세히 설명했습니다. 또한 이 오류는 SSH 서버의 비밀번호 변경이나 오타로 인해 발생할 수도 있습니다. 이 경우 SSH 서버 지원팀에 문의하거나 오타가 없는지 확인하기 위해 비밀번호를 다시 입력하는 것이 가장 좋습니다.
저자 소개
무하마드 주비안
Muhammad Zubyan은 7년 이상의 폭넓은 경험을 보유한 공인 Google IT 지원 전문가입니다. 그는 1500대가 넘는 컴퓨터에서 작업하면서 Windows 관련 문제 및 오류의 복잡한 근본 원인을 감지하고 해결할 수 있는 귀중한 통찰력을 얻었습니다. 그는 수석 편집자로 Appuals를 관리하는 것 외에도 현재 게이머와 일반 사용자 모두를 만족시킬 수 있는 자신만의 게임 최적화 프로그램을 개발하고 있습니다.