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 centos78
잘 centos79
작동합니다.
keyfile
일치 ssh -Q key
하고ssh -Q cipher
내 홈 디렉터리는 autofs
모든 서버에 설치되며 모든 서버 간에 공유됩니다.
~
755입니다.
~/.ssh
600 입니다 ~/.ssh/authorized_keys
.~/.ssh/keyfile
sshd
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
7.8 및 7.9에 대한 보고서입니다.
둘 다 상위 디렉토리를 ~
가지고 있습니다 security.selinux (len 30)
. 둘 다 755입니다. ~
이 지역에는 아무것도 없습니다.
달리는 것은 restorecon -Rv ~/.ssh
도움이 되지 않습니다.
구성 확인/디버그 실행/로그 확인을 위한 루트 액세스 권한이 없습니다. 거의 모두 기본 구성을 사용하고 있다고 가정합니다.
어떤 통찰력이라도 감사드립니다. 감사합니다!
편집: 7.8 서버를 찾았습니다. 서버도 잘 실행되고 있으므로 7.9에만 문제가 있습니다...