내 SSH 키가 작동하지 않고 권한이 괜찮아 보입니다.

내 SSH 키가 작동하지 않고 권한이 괜찮아 보입니다.

내 권한은 다음과 같습니다.

-rw-------.  1 smpadmin staff     400 May 21  2014 id_rsa.pub
-rw-r--r--.  1 smpadmin staff     505 Dec 14 19:19 known_hosts
drwxr-xr-x. 45 smpadmin staff    4096 Jan 20 09:53 ..
-rw-r--r--.  1 smpadmin staff     386 Jan 20 10:32 config
-rwx------.  1 smpadmin staff     400 Jan 20 10:34 authorized_keys
-rwx------.  1 smpadmin staff      400 Jan 20 10:37 authorized_keys2
drwx------.  2 smpadmin staff    4096 Jan 20 10:37 .

통나무:

debug3: record_hostkey: found key type RSA in file /home/alejanpi/.ssh/known_hosts:85
debug3: load_hostkeys: loaded 1 keys from x.x.150.86
debug1: Host 'x.x.150.86' is known and matches the RSA host key.
debug1: Found key in /home/alejanpi/.ssh/known_hosts:85
debug2: bits set: 1525/3072
debug2: set_newkeys: mode 1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug2: set_newkeys: mode 0
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: /home/alejanpi/.ssh/id_rsa (0x60005ff50),
debug2: key: /home/alejanpi/.ssh/id_dsa (0x0),
debug2: key: /home/alejanpi/.ssh/id_ecdsa (0x0),
debug2: key: /home/alejanpi/.ssh/id_ed25519 (0x0),
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-mic,password
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/alejanpi/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Trying private key: /home/alejanpi/.ssh/id_dsa
debug3: no such identity: /home/alejanpi/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /home/alejanpi/.ssh/id_ecdsa
debug3: no such identity: /home/alejanpi/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /home/alejanpi/.ssh/id_ed25519
debug3: no such identity: /home/alejanpi/.ssh/id_ed25519: No such file or directory
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
[email protected]'s password:

두 승인된 키 파일 모두에 공개 키를 추가했습니다.

동일한 키가 작동하는 다른 서버와 비교하면 어느 시점에서 해당 서버의 로그가 표시됩니다.

Server accepts key: pkalg ssh-rsa blen 277

또한 로그의 이 부분에서 다른 16진수 코드를 발견했습니다.

debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: /home/alejanpi/.ssh/id_rsa (0x60006c5f0),

이제 내 키가 작동하지 않는 서버의 경우 /home이 /에 있었지만 다른 디스크에 마운트했습니다. /home으로 이사하기 전에는 내 열쇠가 작동했습니다. 이것이 나에게 영향을 미치는지는 확실하지 않지만 언급할 가치가 있다고 생각했습니다. 제가 집에 설치한 방법은 다음과 같습니다.

UUID=143f3a8a-55f3-41e4-8797-d1cdb0435c13 /home                   ext4    defaults        0 2

SELinux 권한.

drwx------. smpadmin staff unconfined_u:object_r:ssh_home_t:s0 .
drwxr-xr-x. smpadmin staff unconfined_u:object_r:user_home_dir_t:s0 ..
-rwx------. smpadmin staff unconfined_u:object_r:ssh_home_t:s0 authorized_keys
-rwx------. smpadmin staff unconfined_u:object_r:ssh_home_t:s0 authorized_keys2
-rw-r--r--. smpadmin staff unconfined_u:object_r:ssh_home_t:s0 config
-rw-------. smpadmin staff unconfined_u:object_r:ssh_home_t:s0 environment
-rw-------. smpadmin staff unconfined_u:object_r:ssh_home_t:s0 id_rsa.pub
-rw-r--r--. smpadmin staff unconfined_u:object_r:ssh_home_t:s0 known_hosts

기본 디렉터리는 drwxr-xr-x입니다. 루트 루트 system_u:object_r:file_t:s0 홈

답변1

어쩌면 올바른 권한 집합을 찾고 있지 않을 수도 있습니다.

가능하다면 SELinux를 일시적으로 비활성화해 보셨나요?

서버에서 콘솔에 액세스하려고 합니다.

# setenforce 0

그리고 다시 접속해 보세요.

작동한다면 SELinux 관련 문제입니다.

그런 다음 문제를 해결하려면 올바른 권한을 얻으십시오.

먼저 파일의 ACL을 확인하십시오.

# ls -alZ authorized_keys
-rw-r--r--. root root unconfined_u:object_r:ssh_home_t:s0 authorized_keys

unconfined_u:object_r:ssh_home_t:s0이 표시되지 않으면 chcon을 사용하여 권한을 변경하세요.

# chcon unconfined_u:object_r:ssh_home_t:s0 authorized_keys

답변2

사용자를 인증하고 권한을 표시하려고 합니다 smpadmin(적어도 소유자/그룹에 따라).~user/.ssh

이 디렉토리는 ~/.ssh홈 디렉토리의 다른 모든 파일과 마찬가지로 홈 디렉토리의 소유자가 소유해야 합니다. 소유자를 변경하지 않고 다른 사용자로부터 복사했거나 잘못된 사용자에 연결하고 있습니다.

관련 정보