![SSH 액세스만 사용하여 사용자를 생성하고 .ssh -dir 권한을 쉽게 설정하려면 어떻게 해야 합니까?](https://linux55.com/image/23312/SSH%20%EC%95%A1%EC%84%B8%EC%8A%A4%EB%A7%8C%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0%20.ssh%20-dir%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%EC%89%BD%EA%B2%8C%20%EC%84%A4%EC%A0%95%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
.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
이렇게 하면 개인 키를 사용하여 저장소에 액세스할 수 있습니다.
관련이 있을 수도 있음
답변1
/etc/skel
새로운 사용자 홈페이지의 템플릿 역할을 하는 디렉토리가 있습니다 . .ssh
해당 디렉토리에 올바른 권한이 있는 디렉토리를 배치하고 SSH 키를 생성하고 복사하는 데 필요한 명령이 포함된 작은 쉘 스크립트를 배치 할 수 있습니다 .
따라서 사용자를 생성한 후 해야 할 일은 해당 사용자의 홈페이지로 이동하여 이 스크립트를 실행하는 것뿐입니다. 매우 간단합니다.
문자열로 스크립트를 끝낼 수도 있습니다.
rm $0
따라서 실행한 후에는 자동으로 삭제됩니다.