chmod는 "인증 거부됨: 잘못된 소유권 또는 모드"에 도움이 되지 않습니다.

chmod는 "인증 거부됨: 잘못된 소유권 또는 모드"에 도움이 되지 않습니다.

서문: 나는 숙제를 했다고 믿습니다.관련 파일의 소유권/모드를 확인해 보았습니다., 하지만 여전히 오류가 발생합니다.

GNU/Linux에서 SFTP 서버를 시작하려고 합니다. 라는 이름의 새 사용자를 만들고 sftp_server생성 /home/sftp_server/.ssh하고 채웠습니다 /home/sftp_server/.ssh/sshd_config.

AuthorizedKeysFile /home/sftp_server/.ssh/authorized_keys
HostKey /home/sftp_server/.ssh/server_key
Subsystem       sftp internal-sftp

PubkeyAuthentication yes
PasswordAuthentication no
ChallengeResponseAuthentication no

Port 2222
AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::

그런 다음 클라이언트의 공개 키를 /home/sftp_server/.ssh/authorized_keys.

나는 서버를 다음과 같이 실행합니다 sftp_server:

sftp_server@system ~> /usr/bin/sshd -f /home/sftp_server/.ssh/sshd_config -D -d

그리고 성공적으로 시작됩니다

debug1: sshd version OpenSSH_8.4, OpenSSL 1.1.1i  8 Dec 2020
Server listening on 0.0.0.0 port 2222.

하지만 클라이언트에서 이 서버에 연결하려고 합니다.

user@DESKTOP:~$ sftp -P 2222 192.168.0.102

실패(서버측):


Authentication refused: bad ownership or modes for file /home/sftp_server/.ssh/authorized_keys
debug1: restore_uid: (unprivileged)
Failed publickey for user from 192.168.0.103 port 64450 ssh2: ED25519 SHA256:...
Connection closed by authenticating user user 192.168.0.103 port 64450 [preauth]

고쳐 쓰다: 로그인해도 sftp_server도움이 되지 않습니다.

user@DESKTOP:~$ sftp -P 2222 [email protected]

동일한 오류 메시지와 함께 서버 측이 실패합니다.

이것은 서버 측 메시지이므로 서버가 authorized_keys파일에 올바르게 액세스할 수 없다고 가정합니다.

기존 문제

둘 다 소유권/모드를 올바르게 설정해야 한다고 제안합니다. 예를 들면 다음과 같습니다.

$ sudo chmod 0700 /home/sftp_server/.ssh
$ sudo chmod 0600 /home/sftp_server/.ssh/authorized_keys

하지만 저는 이것을 적용했습니다.

[root@system user]# ls -al /home
drwxr-xr-x   7 sftp_server root        4096 Mar 24 15:07 sftp_server

[root@system user]# ls -al /home/sftp_server
drwxr-xr-x 7 sftp_server root       4096 Mar 24 15:07 .
drwxr-xr-x 6 root        root       4096 Nov 17  2018 ..
drwx------ 2 sftp_server sftp_users 4096 Mar 24 14:53 .ssh

[root@system user]# ls -al /home/sftp_server/.ssh
drwx------ 2 sftp_server sftp_users 4096 Mar 24 14:53 .
drwxr-xr-x 7 sftp_server root       4096 Mar 24 15:07 ..
-rw------- 1 sftp_server sftp_users  162 Mar 24 14:15 authorized_keys
-rw-r--r-- 1 sftp_server sftp_users  410 Mar 24 14:53 sshd_config

나는 생각 중입니다

  • drwxr-xr-x【755】/home/sftp_server
  • drwx------(700)/home/sftp_server/.ssh
  • -rw-------(600)/home/sftp_server/.ssh/authorized_keys

올바른 모드이며 둘 다 sftp_server파일 소유자로 올바르게 설정되어 있습니다.

이로 인해 bad ownership or modes for file오류 메시지가 표시되어 혼란스럽고 좌절감을 느꼈습니다.

도움이나 조언을 주시면 감사하겠습니다. 감사해요!

답변1

sftp 명령이 잘못되었습니다. 다음과 같아야 합니다.

sftp -P 2222 [email protected]

user현재 명령을 사용하면 서버 측에 존재하지 않는 user 를 사용하여 서버에 로그인합니다 .

관련 정보