PuTTY X11은 이러한 애플리케이션의 표시 및 제어를 로컬 호스트 시스템에 전달하여 애플리케이션 및 서버에 대한 원격 액세스를 얻는 메커니즘입니다. 이를 통해 사용자의 로컬 컴퓨터가 원격 컴퓨터의 GUI/SSH와 상호 작용할 수 있어 쉽게 액세스할 수 있습니다.
PuTTY X11 프록시가 지원되지 않는 인증 프로토콜 수정그러나 때때로 서버나 애플리케이션에 액세스하려고 하면 사용자가 PuTTY X11 프록시:지원되지 않는 인증 프로토콜을 실행할 수 있습니다. 오류. 이 오류는 다음과 같은 여러 가지 이유로 인해 발생할 수 있습니다:
- Xauthority 파일(및 잠긴 파일)의 잘못된 소유권
- 손상된 Xauthority 파일
- 잘못된 PuTTY 구성
- 잘못된 인증 설정 방화벽
- X11forwarding이 SSH 구성에 구성되어 있지 않습니다.
이 문서에서는 PuTTY에 대해 지원되지 않는 인증 오류를 해결하는 방법을 보여줍니다.
해결책 1:Xauthority 파일 소유권 변경
Xauthority 파일은 연결 인증을 위해 Xserver에 대한 쿠키와 자격 증명을 저장하기 때문에 PuTTY를 사용하는 주요 구성 요소입니다. Xauthority 파일이 없거나 사용자가 파일의 소유자가 아닌 경우 지원되지 않는 인증 프로토콜 오류가 발생합니다. 단계에 따라 이 오류를 해결해 보겠습니다.
- 주어진 list 명령을 사용하여 Xauthority 파일을 찾고 소유권을 확인하세요:
ls -al .Xauthority
Xauthority 파일 찾기Xauthority 파일은 현재 루트 사용자가 소유하고 있습니다. PuTTY를 사용하여 서버에 액세스하겠습니다. 이 소유권 문제에 어떻게 대응하는지 확인하려면:
지원되지 않는 인증 프로토콜위 출력은 사용자가 Xauthority를 제어할 필요가 있음을 보여줍니다. .
- Xauthority 파일의 소유권을 로그인한 사용자로 전환하고 다음 명령을 실행합니다.
참고 :sudo chown linux-user .Xauthority
명령에 제공된 "linux-user" 대신 사용하려는 사용자 이름을 작성하세요. Xauthority 소유권 변경 - 지원되지 않는 승인 프로토콜이 오류가 발생하면 Xauthority 파일이 잠기는 경우가 많습니다. 이 파일이 잠겨 있으면 올바른 소유권이 있어도 문제가 해결되지 않습니다. 따라서 사용자는 잠긴 파일을 확인하고 제거해야 합니다. ls -al을 실행하세요. Xauthority-c인지 확인하는 명령 및 Xauthority-l 파일이 존재합니다:
ls -al
Xauthority 파일을 찾는 목록 표시이러한 파일이 존재하는 경우 Xauthority-c를 제거하세요. 및 Xauthority-l 다음 명령을 사용하여 파일을 삭제하세요:
rm .Xauthority-c .Xauthority-l
<강한>
참고 :변경 사항을 적용하려면 컴퓨터와 PuTTY 연결을 다시 시작하세요. - PuTTY 서버에 다시 연결하고 'xclock을 호출합니다. ” 서버를 테스트하기 위해:PuTTY에 연결됨
인증 오류가 성공적으로 해결되었습니다.
해결책 2:Xauthority가 손상된 파일 교체
경우에 따라 Xauthority 파일이 손상되어 서버에 대한 접근이 승인되지 않는 경우가 있습니다. 이 문제를 해결하려면 다음 단계를 수행해야 합니다.
- 'ls – al'을 실행합니다. ” Xauthority 파일이 있는지 확인하는 명령:
- Xauthority를 제거하려면 파일을 삭제하려면 다음 명령을 사용하세요:
rm .Xauthority
Xauthority 파일 제거 - Xauthority 파일을 삭제한 후 PuTTy를 사용하여 서버를 다시 연결하면 디렉터리에 새 Xauthority 파일이 생성되고 'xclock " 명령:연결이 성공적으로 설정되었습니다.
PuTTY에 성공적으로 로그인하고 Xclock에 액세스했습니다.
해결책 3:PuTTY의 잘못된 구성 재구성
PuTTY 설정도 필수적이며 때로는 사용자가 PuTTY를 구성하거나 설정하는 동안 실수를 하는 경우가 있습니다. 이 기본적인 오류를 해결하려면 아래 제공된 단계를 따르십시오.
- PuTTY 열기 PC에서 기본 설정을 클릭합니다. 파일 및 로드 그것:기본 설정 로드
- 이제 SSH를 찾으세요. 탭을 클릭하고 X11을 클릭하세요. 옵션. X11전달을 활성화합니다. 'X 표시 위치를 설정합니다. ”에서 “localhost0으로 ”:PuTTY에서 X11 전달 구성
- 이제 IP 주소를 입력해야 합니다. 또는 호스트 이름 액세스하려는 서버의 호스트 이름이나 IP 주소를 설정한 후 포트를 22로 설정하세요. (또는 SSH에 설정한 포트) 그런 다음 저장합니다. '기본 파일 ":
- 열기 버튼을 클릭하면 PuTTY가 표시됩니다. 터미널:PuTTY 로그인
PuTTY 터미널에 사용자 이름을 입력해야 합니다. 비밀번호 액세스하려는 서버의 이 두 인수를 전달하면 원격 서버에 대한 액세스 권한을 얻게 됩니다:
PuTTY 액세스 서버보시다시피 PuTTY를 성공적으로 설정했습니다. 그리고 서버에 접속했습니다.
해결책 4:포트 22에 대한 방화벽 구성 허용
X11전달을 사용하려면 및 PuTTY , 방화벽을 구성하고 포트 22를 활성화해야 합니다. . 여기 UFW 유틸리티는 방화벽을 구성하는 데 사용됩니다. 나:
- SSH를 허용하려면 터미널에서 다음 명령을 실행하세요. 방화벽을 통해 포트 22에 액세스하려면 서버를 사용하세요. :
sudo ufw allow ssh
방화벽을 통해 SSH 서버에 대한 액세스 권한 부여 - 방화벽 활성화 다음 명령을 사용합니다:
sudo ufw enable
방화벽 활성화 - 방화벽 상태 확인 다음 명령을 사용합니다:
sudo ufw status
방화벽 상태 확인보시다시피 22/tcp 및 22/tcp (v6 )이 이제 활성화되었습니다. 이 단계를 완료한 후 PuTTY X11을 다시 연결하세요. 오류가 해결되었는지 확인하세요. PuTTY 서버에 접속하려면 원격 시스템 로그인 이름과 비밀번호를 입력하여 서버에 접속하세요.
PuTTY 서버 액세스오류를 성공적으로 해결했으며 원격 서버에 대한 액세스 권한을 얻었습니다.
해결책 5:SSH 서버 구성에서 X11Forwarding 구성
PuTTY X11 인증으로 인한 또 다른 구성 오류 거부됨은 SSH 서버의 잘못된 구성입니다. SSH 서버를 구성하려면 터미널에서 다음 명령을 실행합니다.
sudo nano /etc/ssh/sshd/config
- 이 명령을 실행하면 SSH 서버의 구성 파일에 액세스할 수 있습니다:Access SSH server
- SSH에서 구성에서 X11Forwarding을 찾으세요. 을 클릭한 다음 주석을 해제하여 활성화하세요. X11전달을 설정합니다. 매개변수를 '예로 설정 ”:X11전달 활성화
- 그런 다음 'X11Displayoffset을 찾습니다. ” 또한 이 설정을 활성화하고 디스플레이를 “10으로 설정합니다. ”:X11Displayoffset 활성화
- 위 설정을 활성화한 후 "X11UseLocalhost 설정을 활성화합니다. ”에서 “아니요 ”:X11UseLocalhost를 아니요로 설정
- 또한 'PrintMotd를 활성화하고 설정합니다. ”를 “아니요로 설정 ”:PrintMotd를 no로 설정
- 위 단계를 모두 완료한 후 CTRL+O를 사용하여 설정을 저장합니다. 그런 다음 CTRL+X를 사용하여 구성 파일을 종료합니다. . 그런 다음 PuTTY를 사용하여 서버에 다시 연결해 보세요. :서버에 연결된 PuTTY
- 서버에 성공적으로 로그인했습니다. xclock에 액세스해 보세요. PuTTY에서 다음 명령을 사용하여 터미널:
xclock
PuTTY가 연결되어 있고 xclock이 액세스됨오류를 성공적으로 해결하고 원격 시스템에 대한 액세스 권한을 얻었습니다.
PuTTY X11 프록시:지원되지 않는 인증 프로토콜 오류는 PuTTY를 사용하여 원격 서버에 액세스할 수 없는 경우입니다. 이 오류가 발생하는 이유는 해결 방법과 함께 이 게시물에 언급되어 있습니다.
저자 소개
케빈 애로우
Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.