SSH 액세스만 사용하여 사용자를 생성하고 .ssh -dir 권한을 쉽게 설정하려면 어떻게 해야 합니까?

SSH 액세스만 사용하여 사용자를 생성하고 .ssh -dir 권한을 쉽게 설정하려면 어떻게 해야 합니까?

.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. 특정 폴더에 대한 액세스 권한만 가진 SSH 사용자를 추가하는 방법은 무엇입니까?

  2. /etc/passwd에서 HOME_DIR 필드가 완전히 비어 있는 사용자를 생성하는 방법은 무엇입니까?

답변1

/etc/skel새로운 사용자 홈페이지의 템플릿 역할을 하는 디렉토리가 있습니다 . .ssh해당 디렉토리에 올바른 권한이 있는 디렉토리를 배치하고 SSH 키를 생성하고 복사하는 데 필요한 명령이 포함된 작은 쉘 스크립트를 배치 할 수 있습니다 .

따라서 사용자를 생성한 후 해야 할 일은 해당 사용자의 홈페이지로 이동하여 이 스크립트를 실행하는 것뿐입니다. 매우 간단합니다.

문자열로 스크립트를 끝낼 수도 있습니다.

rm $0

따라서 실행한 후에는 자동으로 삭제됩니다.

관련 정보