vSphere에서 Putty + PKI + Pageant가 작동하지 않음


0

PKI를 사용 하여 PuTTYPageant를 사용하여 SSH2를 통해 OpenSSH 5.6을 설치 한 여러 VMWare vSphere 게스트 OS 에 연결하려고합니다 . 키를 만들고 퍼티를 구성했지만 키를 연결하려고 할 때 키 교환이 발생하지 않습니다. 그러나 실제 Xenial 서버에서 정확히 동일한 프로세스를 사용하면 완벽하게 작동했습니다. 비밀번호 기반 인증을 사용하여 올바르게 로그인 할 수 있지만 PKI를 통해 로그인 할 수 없습니다. 누군가 내가 여기서 누락 된 것을 말해 줄 수 있습니까? 친절하다!



1
문제의 원인을 파악하기에 여기에 세부 정보가 충분하지 않으며 정보 보안 문제가 아니라 네트워킹 또는 구성 오류 인 것으로 보입니다. 예를 들어 Putty를 실행중인 클라이언트에서 가상 머신을 핑 (ping) 할 수 있습니까? 비밀번호로 로그인 할 수 있습니까? 컴퓨터를 스캔하면 포트 22 수신 대기가 보입니까?

알았어 고마워. 질문의 세부 사항을 편집하겠습니다. 예, 핑 (Ping)이 가능하며 암호 인증으로 로그온 할 수 있습니다. 유일한 문제는 개인-공개 키를 사용하는 것입니다. OpenSSH 구성은 정상으로 보이며 퍼티는 다른 비 vSphere 호스트에서 작동합니다.
페르난도 페레즈

(1) ~/.ssh/authorized_keys'나쁜'서버에 dir과 file이 모두 존재하고 'user'(dir 5xx 또는 7xx, 보통 4xx 또는 6xx)가 읽을 수 있고 'write'할 수없는 'bad'서버에 검사 (또는 비표준 구성 인 경우 다른 위치) group '또는'other '이며, 첫 두 개의 필드 (또는 첫 두 개의 옵션 후) 가 puttygen에 의해 표시되는 값 (또는 좋은 서버 파일의 값 )과 정확히 일치하는 행을 포함합니다 (2) 서버 로그를 볼 때 실패한 시도 (3) 연결 시도 전에 'SSH 패킷'에 대한 PuTTY 로깅을 켜고 해당 파일을보고 여전히 확실하지 않은 경우 Q에 추가하십시오.
dave_thompson_085

추신 : SSH 공개 키는 PKC (Public Key Cryptography)를 사용하지만 PKI (Public Key Infrastructure)는 사용하지 않습니다. 일부 OpenSSH의 거의 사용되지 않는 특유의 인증서는 PuTTY에서 전혀 지원하지 않습니다.
dave_thompson_085

가상 호스트에서 sshd_configRSAAuthenticationNO 로 설정되어 있고 AuthorizedKeysFile/etc/ssh/keys-%u/authorized_keysdefault 대신에 설정되어있는 것 같습니다 %h/.ssh/authorized_keys. 왜 그런지 누가 알 겠어요? 나는 그것에 적응할 것이다. 의견을 보내 주셔서 감사합니다. @ dave_thompson_085!
페르난도 페레즈

답변:


1

-왜 문제 :

ESXi에 내장 된 OpenSSH 서버 는 기본적으로 비활성화되어 있으며 일반적인 Linux / Ubuntu 기반 OpenSSH 와는 다른 구성 ( / etc / ssh / sshd_config )을 갖습니다 . 가장 큰 차이점은 승인 된 승인 된 키의 경로에 있습니다.

-구성 :

일반적인 우분투 (제니 얼) OpenSSH 설정 파일 :

#Authentication:
PermitRootLogin prohibit-password
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys

ESXi vSphere 호스트 OpenSSH 구성 파일 :

# Authentication:
PermitRootLogin yes
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc
PasswordAuthentication no
RSAAuthentication yes
AuthorizedKeysFile /etc/ssh/keys-%u/authorized_keys

- 해결책:

  • 이동 의 authorized_keys 에 파일을 / etc / SSH / 키 - (사용자) / authorized_keys에 있습니다.

    또는:

  • AuthorizedKeysFile 이 있는 / etc / ssh / sshd_config 의 행을 authorized_keys 파일의 위치를 ​​가리 키도록 변경하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.