이 서버에서 OpenSSH 7.6으로 업데이트한 후 Centos 6.9에 연결할 수 없습니다.

이 서버에서 OpenSSH 7.6으로 업데이트한 후 Centos 6.9에 연결할 수 없습니다.

Centos 6.9에서 OpenSSH를 v.7.6으로 업데이트하는 것이 좋은 생각이 아니라는 것을 알고 있지만 완료되었습니다. 이제 SSH를 통해 서버에 연결할 수 없습니다.

다음 키를 사용하여 로그인해 보세요.

debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg rsa-sha2-512 blen 279
debug2: input_userauth_pk_ok: fp SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxx
debug3: sign_and_send_pubkey: RSA SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxx
debug3: send packet: type 50
Authentication failed.

루트 비밀번호로 로그인해 보세요:

debug2: we sent a password packet, wait for reply
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
Permission denied, please try again.

이 문제를 해결하거나 openssh를 다운그레이드하기 위해 제가 할 수 있는 다른 방법이 있나요?

ps. 저는 MacOs의 OpenSSH_7.5p1과 CentOs 7의 OpenSSH_7.4p1을 사용하여 연결하고 있으므로 제 문제는 레거시가 아닙니다.

감사해요!

답변1

따라서 먼저 OpenSSH 업데이트는 sshd_config 파일을 덮어쓰므로 루트를 통해 시스템에 로그인할 수 없게 됩니다. 따라서 소스에서 OpenSSH를 업데이트하는 경우 로그아웃하기 전에 sshd_config를 확인하는 것을 잊지 마십시오. 하지만 Parallels VM Console을 사용하여 연결하고 sshd_config를 변경할 수 있었지만 여전히 동일한 연결 문제가 발생했습니다.

두 번째 문제는 sshd(/etc/pam.d/sshd)에 대한 PAM 구성이 업데이트되지 않았고 오래된 파일을 요청했다는 것입니다.

openssh PAM unable to dlopen(/lib64/security/pam_stack.so): /lib64/security/pam_stack.so: cannot open shared object file: No such file or directory

처음에는 인터넷에서 찾은 솔루션을 사용하여 이 상황을 해결하려고 시도했지만 결국 Centos7을 사용하는 다른 서버에서 동일한 구성을 사용하도록 sshd를 변경했습니다.

#%PAM-1.0
auth       required pam_sepermit.so
auth       substack     password-auth
auth       include      postlogin
# Used with polkit to reauthorize users in remote sessions
-auth      optional     pam_reauthorize.so prepare
account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open env_params
session    required     pam_namespace.so
session    optional     pam_keyinit.so force revoke
session    include      password-auth
session    include      postlogin
# Used with polkit to reauthorize users in remote sessions
-session   optional     pam_reauthorize.so prepare

변경한 후 시스템에 로그인할 수 있습니다.

관련 정보