
.ssh -dir을 수동으로 설정할 때 일부 플래그를 잊어버리기 쉬우므로 종종 엉망이 됩니다. 새 사용자를 생성하고 SSH로만 액세스를 허용해야 하는 경우가 종종 있습니다. 어떻게 해야 합니까? 기본적으로 저는 이 일을 멈추고 싶습니다 "# mkdir .ssh; cd .ssh; ssh-keygen; cat myKey > authorized_keys; cd ..; chown go-r; scp .ssh/myKey friend@IP' etc"
. 지금도 어딘가에서 실수를 했다고 확신합니다. ssh-copy-id와 같은 일부 명령이 여기서 해결책이 될 수 있다고 확신합니다. 적어도 다음과 같은 경우 .ssh로 권한을 수정합니다. 올바르게 사용되었습니다.
아마도 ssh-copy-id를 사용하여 이와 같은 것을 원하십니까?
# adduser tester # ssh-key-gen docs # ssh-copy-id docs /home/tester/ # not working, how to do this easily?
그런 다음 클라이언트 측에서
$ eval `ssh-agent` $ ssh-add ~/.ssh/docs $ ssh tester@IP
priv -key를 사용하여 저장소에 대한 액세스 권한을 부여해야 합니다.
아마도 관련이 있을 것입니다
답변1
/etc/skel
새 사용자의 홈에 대한 템플릿으로 사용되는 디렉토리 가 있습니다 . .ssh
올바른 권한이 있는 디렉토리와 SSH 키를 생성하고 복사하는 데 필요한 명령이 포함된 작은 쉘 스크립트를 배치할 수 있습니다 .
따라서 사용자 생성 후 필요한 것은 해당 홈으로 이동하여 이 스크립트를 실행하는 것뿐입니다. 꽤 간단합니다.
또한 문자열로 스크립트를 끝낼 수도 있습니다
rm $0
그래서 실행 후에는 자동으로 삭제됩니다.