일부 사용자를 생성한 다음 .ssh 폴더를 생성하고 Authorized_keys 파일에 복사하는 bash 스크립트를 생성했습니다. 소유자 그룹이 특정 사용자로 설정되어 있고 소유자에 대한 읽기/쓰기 실행 권한만 있는지 확인했습니다. 인증 키 자체도 마찬가지입니다. 단, 소유자에 대한 읽기 및 쓰기 권한만 있습니다. mv 명령을 사용하여 스크립트가 실행 중인 곳에서authorized_keys 파일을 .ssh 폴더로 이동하면 ssh를 통해 로그인할 수 없지만 cp 명령을 사용하여 파일을 복사하면 제대로 작동한다는 것을 알았습니다. 이유를 아시나요?
이동하기 전에authorized_keys 파일에서 ls -lh를 실행하십시오.
[root@localhost Users]# ls -lh
total 8.0K
-rwxr-xr-x. 1 root root 653 Nov 25 16:31 CreateUserAccounts.sh
-rw-r--r--. 1 root root 403 Nov 25 15:13 user1_authorized_keys
.ssh의 ls -lhart:
[root@localhost user1]# ls -lhad .ssh
drwx------. 2 user1 user1 4.0K Nov 25 16:31 .ssh
ls -lh 인증 키
[root@localhost .ssh]# ls -lh
total 4.0K
-rw-------. 1 user1 user1 403 Nov 25 15:13 authorized_keys