나는 정기적으로 Linux 서버를 구성합니다. 그런 다음 ssh-copy-id
내 공개 키를 사용하여 루트 사용자( )에게 복사 /root/.ssh
하고 편집했습니다 authorized-keys
.
추가 서비스를 설치하면 가끔 개인 사용자가 생성되어 SSH를 통해 직접 연결하는 것을 좋아합니다. 그런 다음 ssh-copy-id
+ 편집 프로세스를 반복하거나 authorized-keys
(계정에 로그인하려면 비밀번호가 있어야 함) cp -R
루트 가 되어 .ssh
실행해야 합니다 chown -R someuser
.
cp
파일의 소유권을 유지 하라고 말할 수 있지만 (루트로 실행할 때) someuser로 생성하도록 지시할 수 있는 방법이 있습니까?
답변1
cpio
다음 옵션을 사용할 수 있습니다 --owner
.
cd /root
find .ssh -print | cpio -pdmv --owner=someuser ~someuser/
계정에 비밀번호가 자주 있거나 필요한 경우 공개 키 파일을 새 파일에 복사하고 로컬에서 편집한 후 다음을 사용할 수도 있습니다.
ssh-copy-id -i edited_pub_file someuser@server
이렇게 하면 나중에 공개 키 데이터를 편집할 필요가 없습니다( 어쨌든 ssh-copy-d
루트의 이니셜은 편집 할 수 있습니다).