CentOS 7.9에서는 SSH 공개 키 인증이 실패하지만 7.8에서는 실패합니다.

CentOS 7.9에서는 SSH 공개 키 인증이 실패하지만 7.8에서는 실패합니다.

SSH를 통해 많은 서버에 액세스할 수 있습니다. 그 중 일부는 CentOS 7.8.2003을 실행하고 있고, 일부는 7.9.2009를 실행하고 있습니다. 7.8 서버에는 문제 없이 연결할 수 있지만 7.9에서는 비밀번호 인증을 사용해야 합니다.

ssh -i .ssh/keyfile centos79이것은 실행의 결과입니다.centos79

debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: .ssh/keyfile
debug3: sign_and_send_pubkey: RSA SHA256:...
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,password
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password

ssh -i .ssh/keyfile centos78centos79작동합니다.

keyfile일치 ssh -Q key하고ssh -Q cipher

내 홈 디렉터리는 autofs모든 서버에 설치되며 모든 서버 간에 공유됩니다.

~755입니다. ~/.ssh600 입니다 ~/.ssh/authorized_keys.~/.ssh/keyfile

sshdOpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 20177.8 및 7.9에 대한 보고서입니다.

둘 다 상위 디렉토리를 ~가지고 있습니다 security.selinux (len 30). 둘 다 755입니다. ~이 지역에는 아무것도 없습니다.

달리는 것은 restorecon -Rv ~/.ssh도움이 되지 않습니다.

구성 확인/디버그 실행/로그 확인을 위한 루트 액세스 권한이 없습니다. 거의 모두 기본 구성을 사용하고 있다고 가정합니다.

어떤 통찰력이라도 감사드립니다. 감사합니다!

편집: 7.8 서버를 찾았습니다. 서버도 잘 실행되고 있으므로 7.9에만 문제가 있습니다...

관련 정보